Witam,
Mam skrypt zmniejszania zdjęcie oraz przycinania go. Niestety nijak nie umiem ich ze sobą połączyć.
Potrzebuję zrobić coś takiego:
if (wysokość>szerokość) {
zmniejsz zdjęcie do szerokości 150 i wysokości 100. Resztę wyczyść.
}
Jako, że w GD2 kiepsko się orientuję i te skrypty są oparte na kiedyś tam robionych przeze mnie innych skryptach, mam nadzieję, że mi pomożecie.
Zmniejszanie zdjęć:
function resize($filef, $new_width, $new_height, $thumb, $quality) {
if ($info === false)
return false;
$img = null;
switch($info[2]){
case IMAGETYPE_JPEG:
$img = imagecreatefromjpeg($filef);
break;
case IMAGETYPE_GIF:
$img = imagecreatefromgif($filef);
break;
case IMAGETYPE_PNG:
$img = imagecreatefrompng($filef);
break;
default:
return false;
}
$th = imagecreatetruecolor($new_width, $new_height);
switch($info[2]){
case IMAGETYPE_JPEG:
imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]);
imagejpeg($th, $filef, $quality);
break;
case IMAGETYPE_GIF:
imagealphablending($th, true);
imagetruecolortopalette($img, true, 256);
imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]);
imagegif($th, $filef);
break;
case IMAGETYPE_PNG:
imagealphablending($th, false);
imagesavealpha($th, true);
imagecopyresampled($th, $img, 0, 0, 0, 0, $new_width, $new_height, $info[0], $info[1]);
imagepng($th, $filef);
break;
}
imagedestroy($th);
imagedestroy($img);
return true;
}
if ($infoo[0]>1024) {
$height = (1024/$infoo[0])*$infoo[1];
resize("../files/gallery/".$id."/".$file, 1024, $height, "../files/gallery/".$id."/".$file, 95);
}
copy("../files/gallery/".$id."/".$file,"../files/gallery/".$id."/thumb_".$file); $thumb_height = (150/$info[0])*$info[1];
resize("../files/gallery/".$id."/thumb_".$file, 150, $thumb_height, "../files/gallery/".$id."/thumb_".$file, 95);
Generalnie chodzi mi o to, żeby jeśli zdjęcie jest inaczej proporcjonalne to żeby zmniejszało tak aby dało się z tego wyciąć 150x100. Chodzi tutaj o tylko miniaturkę.
Chyba, że macie jakiś inny sposób? Nawet może obcinać trochę z normalnie proporcjonalnych zdjęć byle by wycinało 150x100 (oczywiście z tych pomniejszonych zdjęć, żeby cokolowiek było tam widać).
Mam nadzieję, że mnie rozumiecie bo kiepski jestem w tłumaczeniu

Pozdrawiam