На сервере хранится файл, который, например, имеет размер 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 …