У меня небольшая проблема с изменением размера больших изображений.
Я обнаружил, что мне нужно сделать высоту и ширину BLOB-объекта, но поскольку люди загружают не квадратные изображения, как мне правильно изменить их размер?
Обычно я хочу максимальную ширину 300 пикселей;
мой текущий код
$desired_width = 300;
$desired_height = 300;
$sth = mysql_query("SELECT photobase FROM userpictures WHERE id = '".$array[0]."'");
while($r = mysql_fetch_assoc($sth)) {
$blobcontents = $r["photobase"];
$im = imagecreatefromstring($blobcontents);
$new = imagecreatetruecolor($desired_width, $desired_height);
$x = imagesx($im);
$y = imagesy($im);
imagecopyresampled($new, $im, 0, 0, 0, 0, $desired_width, $desired_height, $x, $y);
imagedestroy($im);
header('Content-type: <span class="posthilit">image</span>/jpeg');
imagejpeg($new, null, 85);