PHP – изменение размера изображения на сервере до загрузки браузером

На сервере хранится файл, который, например, имеет размер 400 X 600 пикселей. Но в разных частях веб-сайтов нам нужна одна и та же картина разного измерения. Для эскизов обычно требуется 50 х 50 пикселей, и если мы захотим загрузить одно и то же изображение с оригинальным размером, это займет больше времени, и загрузка страницы будет замедляться. Если это изображение будет изменено, его размер будет намного ниже (например, от 500 КБ до 50 КБ). Итак, я хочу, прежде чем браузер загрузит изображение, сервер должен изменить размер изображения до размеров, как это требуется в скрипте PHP.

    Вам нужно поместить код в эскизный код в новый файл, скажем, image.php, а затем использовать этот скрипт как src тега img с параметрами имени, ширины и высоты файла изображения.

    <img src="http://img.ruphp.com/php/image.phpimg=abc.jpg&width=50&height=50" /> 

    Вам нужно изменить «DSC01088.jpg» для эха $ _GET ['img']; после правильной проверки.

    Вам понадобится библиотека GD от PHP, а затем посмотрите на это, а затем на ссылку php-файл, который изменяет размер вместо самого изображения.

    Также обратите внимание на предложение neeraj, поэтому вы можете изменить его размер при загрузке, чтобы получить лучшую производительность.

    В случае, если вашему хозяину не хватает PHP GD, что маловероятно, вы должны взглянуть на это или нет.

    Да, с расширением PHP GD2 . Вот краткое руководство

    Использование GD Library для создания эскизов

    сначала получите список всех изображений в папке

      function thumb() { $img_dir_path='images/'; $thumb_dir_path='images/thumbs/'; $img_array=GLOB($img_dit_path.'*.{jpg,jpeg}',GLOB_BRACE); foreach($img_array as $img) { list($path,$file)=explode('/', $img); list($fileName, $extension)=explode('.',$file); $thumb-file=$thumb_di_path . $fileName. '-thumb.jpg'; if(file_exists($thumb-file)) { //do nothing } else { //create file using GD and set width and height proportionally // Example $width=$orig_width * 0.1; $height =$orig_height * 0.1 } } } 

    Да, конечно!

    Образцы кода изменения образа Google для PHP

    Затем создайте сценарий загрузки и вызовите его с параметрами, например:

     http:///www.mysite.com/image.php?image=path/to/my/image.png&width=50&height=50&crop=1 

    Сценарий загрузит изображение, изменит его размер до требуемой ширины и высоты и, возможно, обрезает его, затем эхо с соответствующими заголовками для загрузки …

    Есть много способов сделать это … Иногда просто лучше использовать google, прежде чем спрашивать здесь, в SE …