копировать, изменять размер, перемещать изображение с помощью PHP - PullRequest
2 голосов
/ 27 мая 2011

Я хочу скопировать, изменить размер и переместить изображение. Это похоже на то, как WordPress создает изображения разных размеров при загрузке. Я хочу, чтобы это было исполняемым без загрузки чего-либо, только когда вы запускаете страницу.

пример:

$imagePath = 'http://example.com/images/myimageonserver.jpg';
$newImagePath = 'http://example.com/images/new/myimageonserver.jpg';
$newImageWidth = 300;
$newImageHeight = 200;

Кто-нибудь знает скрипт, который будет это делать? Или некоторые полезные функции, которые могут сделать это.

Ответы [ 5 ]

5 голосов
/ 27 мая 2011

Некоторое время назад я написал этот класс , чтобы обернуть функции библиотеки GD.

Вы можете назвать его следующим образом:

$image = new Image('original/path/to.file', 'destination/of/resized.file');
$image->resize(300, 200);
$image->output();
$image->clean();

update:

Этот класс больше не функционирует, как описано выше.
Вот новый пример:

$image = new Image();
$image->source('original/path/to.file');
$image->destination('destination/of/resized.file');
$image->Manipulate->Resize(300,200);
$image->output();
$image->clean();
5 голосов
/ 27 мая 2011

Вы пробовали библиотеку GD ?Очень мощный.

1 голос
/ 27 мая 2011

Используйте GD Lib или ImageMagick . С ImageMagick это функция resizeImage .

0 голосов
/ 04 августа 2012

Вы можете использовать класс ImageWorkshop, основанный на библиотеке GD: http://phpimageworkshop.com/ (на github: https://github.com/Sybio/ImageWorkshop)

0 голосов
/ 27 мая 2011

Я не уверен, что это то, чего вы пытаетесь достичь, но посмотрите, поможет ли это:

http://php.net/manual/en/function.imagecopyresized.php

...