2013-03-18 2 views
2

Я получаю странное поведение ...После вращения изображения увеличивается в размерах

Используя этот скрипт для манипуляции изображения (вращения), каждый раз, когда я использую при увеличении размера изображения.

например. после использования дважды изображение меняется с 168.4 на 53.2 Kb.

$image_source = imagecreatefromjpeg($path_u); 
$rotate = imagerotate($image_source, $angle, 0); 
imageinterlace($rotate, true); 

unlink($path_u); 
imagejpeg($rotate, $path_u, 100); 
imagedestroy($rotate); 

Есть что-то неправильно или это функции gd, которые влияют на этот эффект?

ответ

3
imagejpeg($rotate, $path_u, 100); 

Если вы сохраняете его с качеством 100% это займет больше дискового пространства, даже если качество будет оставаться такой же

+2

Человек, избил меня на четыре секунды. +1 – ceejayoz

+0

, но если вы позволите качеству до 75% (по умолчанию) каждый раз, когда я поворачиваю изображение, теряйте качество. это правильно? – 2013-03-18 13:52:24

+0

@ceejayoz - бывает иногда;) – Lemurr

0

Вы установите параметр качества 100%. Возможно, исходное изображение было создано с более низкой настройкой качества.

Смежные вопросы