Классы изменения размера изображений PHP

Мой сайт позволяет загружать изображения. Я ограничиваю изображения до 10 мегапикселей или меньше изображений JPEG, все изображения сохраняются в каталоге. Теперь я хочу, чтобы размеры изображений изменялись на лету, и я ищу класс / библиотеку PHP, которые могут сделать это за меня. Хотя я могу написать (и я написал) код gd-библиотеки для изменения размера изображений, мне нужно что-то стабильное, протестированное и, что более важно, обеспечивающее какое-то кеширование. Я собираюсь использовать такой сценарий:

http://www.website.name/some-script.php?image=HPIM0001.jpg&max-size=600x450

Любые предложения (упомяните плюсы / минусы).


person Salman A    schedule 18.08.2010    source источник


Ответы (3)


Попробуйте использовать для этого phpThumb.

person Chetan Sharma    schedule 18.08.2010

Есть WideImage, что очень хорошо. Кеширование - это AFAIK, которое не встроено, но это должно быть тривиально, чтобы поставить его поверх ...

if (!file_exists($filename . '_thumb.jpg')) {
    // Load original, resize, save to $filename_thumb.jpg
}

// serve $filename_thumb.jpg
person deceze♦    schedule 18.08.2010

http://shiftingpixel.com/2008/03/03/smart-image-resizer/

Включает кеширование, вероятно, сделает то, что вы ищете.

person Erik    schedule 18.08.2010