Я пытаюсь разработать сайт, основанный на изображениях. Я действительно запутался в отношении типа изображения и методов сжатия. Пожалуйста, советую мне лучший способ сжать размеры изображений.
Я бы пошел на 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 . Я написал это для той же цели. Очень настраиваемый, и он отлично работает.