Обрезка изображения в PHP

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

Спасибо

16
задан user244228 5 January 2010 в 20:36
поделиться

3 ответа

[

] Вы можете использовать [] изображение [] для кадрирования требуемой части изображения. Команда идет так:[

] [
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);
?>
]
24
ответ дан 30 November 2019 в 21:19
поделиться
[

] Для кадрирования изображения с помощью GD вам нужно использовать комбинацию методов GD, и если вы посмотрите на "Пример #1" в документации PHP по методу []imagecopyresampled[], он покажет вам, как кадрировать и выводить изображение, вам просто нужно добавить в него какой-нибудь код, чтобы захватить и записать вывод в файл...[

] [

][]http://us2.php.net/manual/en/function.imagecopyresampled. php[][

] [

]Есть и другие опции, включая []Imagick[], которые, если они установлены на вашем сервере, могут быть доступны непосредственно с помощью метода PHP []exec[] (или аналогичного) или вы можете установить расширение PHP []Imagick[], которое дает более качественные изображения и, на мой взгляд, немного более интуитивно понятно и гибко работает с ними. [

] [

]Наконец, я использовал открытую библиотеку классов []PHPThumb[], которая имеет довольно простой интерфейс и может работать с несколькими опциями в зависимости от того, что находится на вашем сервере, включая ImageMagick и GD.[

].
1
ответ дан 30 November 2019 в 21:19
поделиться
[

]Я использую этот сценарий в некоторых проектах, и он довольно прост в использовании: []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&amp;height=200&amp;image=/wp-content/uploads/2008/03/coffee-bean.jpg" alt="Coffee Bean" />
]
0
ответ дан 30 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: