Какой лучший метод PHP для уменьшения размера изображения без потери качества

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

Я бы пошел на jpeg . Прочитайте это сообщение о снижении размера изображения и после принятия решения о технике используйте ImageMagick

Надеюсь это поможет

Если вы хотите уменьшить размер с помощью самого кодирования, вы можете следовать этому коду в php.

 <?php function compress($source, $destination, $quality) { $info = getimagesize($source); if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source); elseif ($info['mime'] == 'image/gif') $image = imagecreatefromgif($source); elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source); imagejpeg($image, $destination, $quality); return $destination; } $source_img = 'source.jpg'; $destination_img = 'destination .jpg'; $d = compress($source_img, $destination_img, 90); ?> 

 $d = compress($source_img, $destination_img, 90); 

Это просто функция php, которая передает исходное изображение (то есть $source_img ), целевое изображение ( $destination_img ) и качество для изображения, которое будет сжиматься (т. $source_img 90).

 $info = getimagesize($source); 

Функция getimagesize() используется для определения размера любого файла изображения и возврата измерений вместе с типом файла.

Вы можете изменить размер, а затем использовать imagejpeg ()

Не пропускайте 100 в качестве качества для imagejpeg () – что-то более 90, как правило, слишком велико, и вы получаете больше JPEG. Для эскиза попробуйте 75 и работайте вниз, пока не будет приемлемым соотношение качества и размера.

 imagejpeg($tn, $save, 75); 

хорошо, я думаю, у меня есть что-то интересное для вас … https://github.com/whizzzkid/phpimageresize . Я написал это для той же цели. Очень настраиваемый, и он отлично работает.