ImageMagick или GD Library для изменения размера изображения и создания эскиза? - PullRequest
0 голосов
/ 25 ноября 2010

Я использовал класс изменения размера изображения, написанный кем-то другим, чтобы изменить размер изображения или создать миниатюры, вот ссылка на класс, который я использовал.

* * 1004 -hat-web-design.co.uk / Статьи / PHP-изображения * resizing.php 1005 ** * 1006

Я полагаю, что библиотека изображений GD имеет некоторые ограничения по разрешению или размеру файла изображений, она отлично работает для изменения размера изображения с низким разрешением (ниже 1024 пикселей), но не изменяет размер, если я пытаюсь загрузить JPEG-изображение высокого разрешения (т.е. 3400px X 2200px) примерно

Целью изменения размера изображения является разработка приложения для галереи изображений.

Есть ли способ, которым я мог бы обойти ограничение, установленное библиотекой gd для изображений (я на общем хостинге, любые изменения в системном файле, с которыми мой хост не согласен).

Или это то, что я должен использовать imageMagick для этой цели (мой хост установил imageMagick)? Я не очень знаком с использованием imageMagick. Есть ли какой-нибудь встроенный плагин или класс, который я мог бы использовать для этой цели?

Есть ли какие-либо рекомендации для любого плагина jquery, который мог бы выполнять мою работу?

спасибо

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

Попробуйте функцию imagecopyresized , встроенную
,
не нужно перекомпилировать (ваш общий хостинг будет счастлив),
и предоставьте почти простую функцию для изображенияобработка

Jquery - это клиентская библиотека javascript,
это не помогает при обработке изображений

0 голосов
/ 25 ноября 2010

Проблема в том, что ваша память переполняется, если вы пытаетесь изменить размер очень большого изображения в библиотеке GD.

Вы должны использовать ImageMagick. используйте следующий код

exec("source -resize size destination");

Так что если вы хотите изменить размер logo.gif с максимальным размером 64x64 и переименуйте его в resize_logo.gif

exec("convert logo.gif -resize 64x64  resize_logo.gif");

Для получения дополнительной информации перейдите по этой ссылке

...