2013-03-17 2 views
0

Я использую этот класс в моем PHP проекте, чтобы изменить размер картинки: http://www.verot.net/php_class_upload_docs.htmPHP класс для загрузки и смарт изменение размера

То, что я пытаюсь достичь сейчас, чтобы иметь какое-то «умное» изменение размера; позволь мне объяснить.

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

$handle->image_resize   = true; 
$handle->image_ratio_crop  = true; 
$handle->image_x    = 600; 
$handle->image_y    = 400; 

Таким образом, даже если изображение очень широкое или очень высокое, оно просто обрезает превосходящие части. То, что я пытаюсь сделать, - это в основном изменение размеров до максимальных значений X и Y, так что в случае длинных или широких изображений весь класс будет просто масштабировать их по пикселям, чтобы не было необходимости увеличивать или использовать урожай начинка.

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

Любая идея о том, как это осуществить?

Заранее спасибо.

ответ

0

Включить класс, указанный here. Затем использовать

$resizeObj -> resizeImage(240 ,135 , 'auto'); 
$resizeObj -> saveImage('sample-resized.jpg', 100);