Изменить размер изображения после загрузки - PullRequest
2 голосов
/ 14 мая 2011

Я хочу изменить размер изображений после загрузки в 4 различных форматах. Если я изменяю его размер, чтобы он лучше подходил (т.е. соотношение сторон), некоторые изображения становятся слишком маленькими, если высота или ширина слишком велики, чем другие, и если я изменяю его размер до фиксированного размера, тогда изображения искажаются. Так что это лучший способ изменить размер изображения. В настоящее время я делаю это с помощью imagemagik thumbnailImage () , но я думаю, что это общая проблема. Что делают такие сайты, как Google или Facebook? что лучше всего сделать в этом случае

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

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

 include('SimpleImage.php');
  $image = new SimpleImage();
  $image->load($_FILES['uploaded_image']['tmp_name']);
  $image->resizeToWidth(300);
  $image->resizeToHeight(200);
  $image->save('resizeImage.jpg'

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

Более подробно вы можете найти здесь:

http://sanjeevkumarjha.com.np/how-to-resize-and-crop-image/

0 голосов
/ 04 августа 2012

Вы также можете использовать ImageWorkshop: http://phpimageworkshop.com/doc/17/resizing.html

$layer = new ImageWorkshop(array("fileObject" => $_FILES["uploadedImage"]));
$layer->resizeInPixel(200, 150, true); // Conserve proportion !
$layer->save(__DIR__."/web/uploads/2012", "thumb.png", true, null, 95);

У вас будет уменьшенное изображение размером 200px / 150px с сохраненной пропорцией!

...