Изменить размер изображения с помощью PHP, если он слишком мал - PullRequest
2 голосов
/ 29 августа 2010

Я разрешаю пользователям загружать файлы и увеличивать их изображения, если они слишком маленькие (низкое качество не является проблемой). Мне нужно, чтобы наименьшая сторона стала 150px, а масштаб другого размера увеличился, чтобы сохранить соотношение сторон. Мне нужно, чтобы он работал для файлов .jpg, .gif и .png.

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

Ответы [ 2 ]

3 голосов
/ 29 августа 2010

Как ответили здесь , попробуйте WideImage .

1 голос
/ 29 августа 2010

Спасибо Александру за предложение WideImage.

Я просто использовал это:

require_once('WideImage/WideImage.php');
$image = WideImage::load($_FILES['image']['tmp_name']);
$resized = $image->resize(150,150,'outside','up');
$resized->saveToFile($target_file);

Он работал отлично, и с помощью опции «вверх» он масштабирует только изображения меньше, чемразмеры установлены, а все остальное оставляет.

...