Ja mam z kolei odwrotny problem jak miał Mazur_pl. Na mojej galerii chciałbym wyświetlić miniatirki o określonej szerokości ale nie wyrównane.
Napisałem taką funkcje co tworzy zdjęcie z wypełnieniem białym. A chciałbym teraz ją zmienić tak aby miniaturka była bez tego wypełnienia, tylko miała określony rozmiar np. 100px a wysokość zgodnie z proporcją.
FUNCTION tworz_mianiatura($nazwa,$wiersz,$id,$katid)
{
IF(file_exists("galeria/$wiersz[nazwa_kat_pl]/small-$nazwa")) RETURN;
$img1 = imagecreatefromjpeg("galeria/$wiersz[nazwa_kat_pl]/$nazwa");
$img2 = imagecreatetruecolor(100,100);
$white = imagecolorallocate($img2, 255, 255, 255);
imagefill($img2, 0, 0, $white);
$skalax=100/imagesx($img1);
$skalay=100/imagesy($img1);
$skala=$skalax<$skalay ? $skalax : $skalay;
$sx=round($skala*imagesx($img1));
$sy=round($skala*imagesy($img1));
imagesx($img1), imagesy($img1));
imagecopyresampled($img2, $img1, round((100-$sx)/2), round((100-$sy)/2), 0, 0, $sx, $sy, imagesx($img1), imagesy($img1));
imagejpeg($img2,"galeria/$wiersz[nazwa_kat_pl]/small-$nazwa");
imagedestroy($img2);
imagedestroy($img1);
}