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