2016-05-24 5 views
0

Есть ли библиотека или скрипт, который позволит мне отображать измененную версию изображения программно? без фактического создания другого измененного изображения и сохранения его на сервере?Отобразить изменение размера изображения программно, не создавая другого изображения на сервере

Я ищу что-то вроде этого, а именно:

<img src="script.php?image_path=/mysite.com/public_html/img/my_image.jpg&new_width=300&new_height=100" /> 

Возможно ли это? Он существует? Надеюсь, у меня есть смысл здесь ... Большое вам спасибо за помощь! : o)

+0

Вы можете создать скрипт php, который изменяет размеры изображений, передавая имя файла как параметр get и отображая изображение с использованием imagejpeg или imagepng, при установке второго аргумента любой из выходных функций (имя файла) на NULL и правильно настройте заголовки. Однако, как комментарий, вы будете сильно нагружать сервер, если у вас слишком много пользователей, и это увеличит время загрузки на ваших страницах, если у вас слишком много изображений. Независимо от того, это будет вариант. – Kirito

+1

Возможный дубликат [Показать изображение после изменения размера] (http://stackoverflow.com/questions/37165036/display-an-image-after-resizing) – timclutton

ответ

0

Вы можете использовать Cloudinary для программного изменения размера изображений на основе разрешения устройства просмотра. Все, что вам нужно сделать, это в основном отметить высоту и ширину параметров и преобразует изображение на лету:

<?php echo cl_image_tag("my_image.jpg", 
         array("width" => 100, "height" => 150, "crop" => "fill")); 
?> 

Дополнительные примеры изменения размера, которые подходят для вашей конкретной потребительной случае, вы можете сошлитесь документация здесь: http://cloudinary.com/documentation/php_image_manipulation#resize_crop_and_thumbnails

+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (//meta.stackoverflow.com/q/8259), чтобы включить здесь основные части ответа и предоставить ссылку для справки. – manetsus