Как изменить размер уже загруженного изображения с помощью Magickwand (PHP) / ImageMagick? - PullRequest
0 голосов
/ 04 апреля 2009

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

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

Это код, который я сейчас использую: ($ image - путь к файлу на моем сервере)

$resource = NewMagickWand(); 
MagickReadImage($resource,$image); 
MagickSetImageCompressionQuality( $resource, 100);
$resource = MagickTransformImage($resource,'0x0','660x500'); 

Любой вклад будет оценен,
Леви

1 Ответ

1 голос
/ 05 апреля 2009

Ваш код отправит измененное изображение клиенту (веб-браузеру), но не сохранит его на сервере (например, заменив исходное изображение)

Чтобы сохранить изображение, используйте:

MagickWriteImage( $resource, 'new_image.jpg' ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...