PHP - tworzenie miniaturek

0

Witam!
Mam przed sobą zadanie polegające na stworzeniu stronki, na której mają się wyświetlać
miniaturki zdjęć, które są zapisane w bazie w polu typu 'blob'. Zdjęcia zapisywane do bazy nie
byly miniaturkami. Prosze o jakieś wskazówki,
rady lub odnośniki.

0

Najlepiej byloby przed zapisem zdjecia do bazy zrobic jego miniaturke (np. skryptem php) i zapisac miniaturke i pelna wersje zdjecia. Wtedy przy odczycie z bazy danych latwo podstawiasz miniaturke i jakis link prowadzacy do pelnej wersji. Mianiturki w php mozesz oprogramowac jesli uzywasz biblioteki graficznej gd lub gd2. Ona ma funkcje do pomniejszania obrazkow.

0
<?php
if(isset($_GET['fotka']) ){

if (file_exists("fotki/".$_GET['fotka'])) {

if (!file_exists("mini/".$_GET['fotka'])) {
$img = imagecreatefromjpeg("fotki/".$_GET['fotka']);
$width  = imagesx($img);
$height = imagesy($img);
$width_mini = 72;
$height_mini = 72;
$img_mini = imagecreatetruecolor($width_mini, $height_mini);
imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
Header('Content-type: image/jpeg');
ImageJpeg($img_mini);
imagejpeg($img_mini, "mini/".$_GET['fotka'], 80);
Header('Content-type: image/jpeg');
ImageJpeg($img_mini);
imagedestroy($img);
imagedestroy($img_mini);
} else {header("Location: mini/".$_GET['fotka']);};

}else echo "plik taki nie istnieje :(";

}
else echo "Brak zmiennej fotka w adresie stroniki :)";
?> 

Instrukcja:
W folderze fotki daj normalne zdjęcia, np fotka1.jpg

I teraz aby zrobić miniaturke to
skrypt.php?fotka=fotka1.jpg

:D

(.. )które są zapisane w bazie w polu typu 'blob'. Zdjęcia zapisywane do bazy nie
byly miniaturkami.
?? Można tłumaczenie na polski? To co tam wreszcie masz?
// ma normalne zdjęcia a chce na ich podstawie zrobić miniaturki - Cold

0

Bordeux: tylko ze obrazki rzadko sa kwadratowe, warto dorobic obliczanie proporjonalnego pomniejszenia wedlug zadanej szerokosci lub wysokosci. Kiedys takie cos mialem napisane, jak znajde to skopiuje, generalnie to sie oblicza z proporcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1