Как автоматически изменить размеры введенных пользователем изображений в определенное измерение в PHP? - PullRequest
3 голосов
/ 25 марта 2010

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

спасибо

Ответы [ 5 ]

3 голосов
/ 25 марта 2010

Вам нужна функция imagecopyresampled, которая также интерполирует пиксели (imagecopyresized этого не делает);
В моем коде я использую его в такой функции:

function resizeAndSavePhoto($original, $destination, $dest_width, $dest_height){    
    $photo = createImage($original);
    $size =  getimagesize($original);

    $final_photo = imagecreatetruecolor($dest_width, $dest_height);

    imagecopyresampled($final_photo, $photo,0,0,0,0,$dest_width, $dest_height, $size[0], $size[1]);
    imagejpeg($final_photo, $destination, 100);
}

$orignal и $destination являются путями к именам файлов

2 голосов
/ 25 марта 2010

Попробуйте ImageMagick, он сохраняет информацию EXIF ​​в изображении, если она ему нужна, среди прочего:

http://php.net/manual/en/book.imagick.php

2 голосов
/ 25 марта 2010
0 голосов
/ 25 марта 2010

Вот очень хорошая библиотека, с которой вы можете изменять размеры изображений. У него есть способы изменить их размер, чтобы они оставались пропорциональными, а также есть варианты для сохранения или отображения изображений. Работает действительно гладко

http://phpthumb.gxdlabs.com/

0 голосов
/ 25 марта 2010

хорошо, вы можете сделать что-то:

http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/

или использовать что-то уже сделано, я использую это:

http://www.white -hat-web-design.co.uk / статьи / PHP-изображения resizing.php который работает удовольствие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...