Изменить размер / обрезать изображение из определенной области - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь найти скрипт библиотеки изображений PHP, который позволил бы мне выбрать конкретную область (x, y) из большого изображения, а затем обрезать / изменить размер изображения до меньшего.изменить размер, растянув и наклонив фотографии).Для преодоления этой проблемы может потребоваться «Увеличение» (или что-то еще?).

Какой сценарий библиотеки изображений PHP может это сделать?

Ответы [ 4 ]

3 голосов
/ 27 сентября 2011

WideImage

А вот и демонстрация урожая .

1009 * Е.Г. *

WideImage::load('a.png')->crop(50, 50, 30, 20)->saveToFile('b.jpg');
1 голос
/ 27 сентября 2011

Вы можете использовать GD для достижения этой цели.Я думаю, что-то вроде этого может сделать это:

/** 
 *@param string $pathToImage The original image (jpg)
 *@param string $outputImage The name of the output image (jpg)
 *@param int $x The top x coordinate of the portion you want to grab
 *@param int $y The top y coordinate of the portion you want to grab
 *@param int $width the width of the portion you want to grab
 *@param int $height the height of the portion you want to grab
 *@return void
 */
function getImagePortion($pathToImage, $outputImage, $x, $y, $width, $height)
{
    $im = imagecreatefromjpeg($pathToImage);
    $portion = imagecreatetruecolor($width, $height);
    imagecopyresampled($portion, $im, 0, 0, $x, $y, $width, $height, imagesx($im), imagesy($im));
    imagejpeg($portion, $outputImage, 100);
}
1 голос
/ 27 сентября 2011

Либо GD (http://php.net/manual/en/book.image.php), либо ImageMagick (http://php.net/manual/en/book.imagick.php) может выполнять операции обрезки.

) На внешнем интерфейсе Jcrop (http://code.google.com/p/jcrop/) - хороший плагин jQuery, еслиВы хотите сделать это через страницу.

0 голосов
/ 27 сентября 2011

Мне довелось полюбить этот класс http://www.verot.net/php_class_upload.htm

Я знаю, что там написано "загрузить", но вы также можете обрабатывать локальные файлы, и если они являются изображениями, это дает вам массу довольно интересных функций.Вы можете посмотреть их в http://www.verot.net/php_class_upload_samples.htm

GL

...