Я хочу, чтобы изображения изменялись после загрузки в 4 разных форматах. Если я изменю его размер, чтобы лучше всего соответствовать (например, соотношение сторон), некоторые изображения становятся слишком маленькими, если высота или ширина слишком велики, чем другие, и если я изменяю его размер до фиксированного размера, тогда изображения будут искажены. Итак, каков наилучший способ изменить размер изображения. В настоящее время я делаю это с помощью imagemagik thumbnailImage (), но я думаю, что это общая проблема. Что такое сайты, как google или facebook. что лучше всего делать в этом случае
Вы можете использовать функцию изменения размера для изменения размера изображения в разных размерах во время загрузки изображения. Например:
include('SimpleImage.php'); $image = new SimpleImage(); $image->load($_FILES['uploaded_image']['tmp_name']); $image->resizeToWidth(300); $image->resizeToHeight(200); $image->save('resizeImage.jpg'
Аналогичным образом вы можете сохранить изображение разного размера.
Более подробно вы можете найти здесь:
Вы также можете использовать 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 с сохраненной пропорцией!