Mam zdjęcie, które zajmuje aż 14MB. Gdy zmniejszam jego rozmiar na 800x532px za pomocą serwera, zajmuje jedynie 60kb. Gdy robię to samo za pomocą Photoshopa, zdjęcie zajmuje aż 480kb. Poza tym, zdjęcie przerobione w Photoshopie jest o wiele bardziej wyraźne.
Używam takiej funkcji:
Kod
<?
$src = 'obraz.jpg';
$img = @imagecreatefromjpeg($src);
$old_x = imagesx($img);
$old_y = imagesy($img);
$new_x = 800;
$new_y = 532;
$img_new = @imagecreatetruecolor($new_x, $new_y);
@imagecopyresampled($img_new, $img, '0', '0', '0', '0', $new_x, $new_y, $old_x, $old_y);
@imagejpeg($img_new, $src, 100);
imagedestroy($img);
?>
$src = 'obraz.jpg';
$img = @imagecreatefromjpeg($src);
$old_x = imagesx($img);
$old_y = imagesy($img);
$new_x = 800;
$new_y = 532;
$img_new = @imagecreatetruecolor($new_x, $new_y);
@imagecopyresampled($img_new, $img, '0', '0', '0', '0', $new_x, $new_y, $old_x, $old_y);
@imagejpeg($img_new, $src, 100);
imagedestroy($img);
?>
Czy muszę przerobić ten kod, czy użyć całkowicie nowych funkcji? Jeśli tak, to jakich? Czy macie jakieś gotowe rozwiązania? Możecie mnie na nie naprowadzić?
Zdjęcie oryginalne (14MB)
http://hotfile.com/dl/121811608/cac0025/oryginal.rar.html
lub
http://www.filesonic.pl/file/1296108454
Przerobione zdjęcia przez serwer i Photoshopa (0.5MB) - aby zobaczyć różnicę
http://hotfile.com/dl/121811689/fbca21a/przerobki.rar.html
lub
http://www.filesonic.pl/file/1296089994
Liczę na Waszą pomoc!