Masz tu funkcję, która tworzy równe miniaturki.
<?php
// function createimg(adresobrazka,adresthumba,$rozmiar)
function createimg($urlimg,$urlthb,$thumb_size)
{
$pos_x="0";
$pos_y="0";
list
($width, $height, $type, $attr) = getimagesize($urlimg);$src_x=$width;
$src_y=$height;
$im_src=imagecreatefromjpeg($urlimg);
if ($im_src=="") return;
if ($src_x >= $src_y)
{
$dimension=$src_y;
$pos_x="1";
}
elseif($src_x <= $src_y)
{
$dimension=$src_x;
$pos_y="1";
}
else{$dimension=$src_x;}
if ($pos_x == "1")
{
$cut_x=($src_x/2)-($dimension/2);
$cut_y="0";
}
if ($pos_y == "1")
{
$cut_x="0";
$cut_y=($src_y/2)-($dimension/2);
}
$im_dest=@imagecreatetruecolor($thumb_size, $thumb_size);
imagecopyresampled($im_dest, $im_src, 0, 0, $cut_x, $cut_y, $thumb_size, $thumb_size, $dimension, $dimension);
imagedestroy($im_src);
$rescreation=imagejpeg($im_dest, $urlthb, 90);
imagedestroy($im_dest);
if ($rescreation!=1) $rescreation=0;
return $rescreation;
}
?>