Изменение размера изображения и сжатие - PullRequest
2 голосов
/ 24 декабря 2010

Я внедряю функцию загрузки изображений для моего сайта. Функция загрузки завершена, но сейчас я работаю с изображениями. Для этой задачи я использую PHPThumb (http://phpthumb.gxdlabs.com).

В любом случае, когда я иду, я сталкиваюсь с потенциальными проблемами, связанными с изменением размера и сжатием. В основном я хочу добиться следующих результатов:

  1. Идеальные размеры изображения: ширина 800 пикселей, высота 600 пикселей. Если загруженное изображение превышает одно из этих размеров, оно должно быть изменено в соответствии с требованиями. В противном случае оставьте как есть.

  2. Идеальный размер файла - 200 КБ. Если загруженное изображение превышает это значение, оно должно быть сжато для соответствия этому требованию. В противном случае оставьте как есть.

Итак, в двух словах: 1) Проверьте размеры, при необходимости измените размер. 2) Проверьте размер файла, при необходимости сожмите.

Кто-нибудь делал что-нибудь подобное / не могли бы вы дать мне несколько советов? Является ли PHPThumb правильным инструментом для этого?

Ответы [ 2 ]

4 голосов
/ 24 декабря 2010

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

Вызовите phpThumb () так же, как обычное изображение. Примеры:

<IMG SRC="phpThumb.php?src=/image.jpg&w=100">
<IMG SRC="phpThumb.php?src=http://example.com/foo.jpg">

См. Ссылку "demo" на http://phpthumb.sourceforge.net для больше примеров использования). Параметры, которые могут быть переданы перечислены ниже под «Параметры URL».

Сайт phpThumb () сообщает, что имеет следующую функцию обработки изображений:

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

Это похоже на то, что вы хотите. Это работает, передавая максимальный параметр размера байта. readme говорит вам, как:

maxb = MAXimum Byte size - качество вывода автоматически устанавливается на поместите миниатюру в байты "maxb" (сжатие качество отрегулировано для JPEG, битовая глубина отрегулирована для PNG и GIF)

edit: похоже, мы говорили о разных утилитах с одинаковым названием. Я не нашел такую ​​же функциональность в другой, поэтому могу рекомендовать только то, что нашел.

0 голосов
/ 24 декабря 2010

См. Расширение gd , в частности функции getimagesize и imagecopyresized.

Увеличение размера файла большетрудно, лучшее, что вы можете сделать, это придерживаться JPEG и некоторого произвольного уровня сжатия;для определенной комбинации измерений + сжатия вы можете более или менее предсказать окончательный размер файла изображения.

Что касается PHPThumb, я понятия не имею, так как никогда не использовал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...