Я хотел бы, обрезают изображение в PHP и сохранили файл. Я знаю, что Ваше воображаемое пользуется библиотекой GD, но я не уверен как. Какие-либо идеи?
Спасибо
] Вы можете использовать [] изображение [
] для кадрирования требуемой части изображения. Команда идет так:[
imagecopy (
resource $dst_im - the image object ,
resource $src_im - destination image ,
int $dst_x - x coordinate in the destination image (use 0) ,
int $dst_y - y coordinate in the destination image (use 0) ,
int $src_x - x coordinate in the source image you want to crop ,
int $src_y - y coordinate in the source image you want to crop ,
int $src_w - crop width ,
int $src_h - crop height
)
]
[]Код из []PHP.net[] - изображение 80x40 px обрезается из исходного изображения[
] [<?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);
// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
?>
] ] Для кадрирования изображения с помощью GD вам нужно использовать комбинацию методов GD, и если вы посмотрите на "Пример #1" в документации PHP по методу []imagecopyresampled[
], он покажет вам, как кадрировать и выводить изображение, вам просто нужно добавить в него какой-нибудь код, чтобы захватить и записать вывод в файл...[
][]http://us2.php.net/manual/en/function.imagecopyresampled. php[][
] []Есть и другие опции, включая []Imagick[], которые, если они установлены на вашем сервере, могут быть доступны непосредственно с помощью метода PHP []exec[
] (или аналогичного) или вы можете установить расширение PHP []Imagick[], которое дает более качественные изображения и, на мой взгляд, немного более интуитивно понятно и гибко работает с ними. [
]Наконец, я использовал открытую библиотеку классов []PHPThumb[], которая имеет довольно простой интерфейс и может работать с несколькими опциями в зависимости от того, что находится на вашем сервере, включая ImageMagick и GD.[
].]Я использую этот сценарий в некоторых проектах, и он довольно прост в использовании: []http://shiftingpixel.com/2008/03/03/smart-image-resizer/[][
] []Скрипт требует PHP 5.1.0 (который выходит с 2005-11-24 - время обновления, если еще нет в этой версии) и GD (которого редко не хватает на хороших Web-хостах).[
] []Вот пример его использования в вашем HTML:[
] [<img src="/image.php/coffee-bean.jpg?width=200&height=200&image=/wp-content/uploads/2008/03/coffee-bean.jpg" alt="Coffee Bean" />
]