Изменение размера изображения Java (3 размера) загружать каждый на Amazon S3 - PullRequest
0 голосов
/ 06 декабря 2010

Я использую Grails с помощью jetS3t для загрузки изображения в S3, это прекрасно работает.

Но теперь мне нужно изменить размер изображения (миниатюры, маленькие и средние) и загрузить их все в S3.

Пока что я думаю об использовании ImageMagick, но не знаю, каков наилучший способ приблизиться к изменению размера.

Должен ли я:

Загрузить оригинал вS3, затем измените размер, используя URL-адрес, полученный от S3 (еще одна загрузка), и загрузите изображение с измененным размером на S3, (x3)

ИЛИ

Загрузитьи используйте байты изображения в памяти, сделайте все изменения размера, загрузите 3 фотографии измененного размера и оригинал на S3

1 Ответ

0 голосов
/ 06 декабря 2010

Зависит от ваших требований к качеству и доступности памяти.

Если вы хотите, чтобы изображения с измененным размером были хорошего качества, то использование ImageMagick, вероятно, является хорошим вариантом, но для этого необходимо, чтобы исходное изображение было сохранено локально на диске.С другой стороны, вам не нужно хранить все изображения в памяти. Im4Java очень хорошо работал для меня в качестве интерфейса к IM.

Используя пакет Java Graphics и класс BufferedImage, вы можете выполнять операции в памяти, но это может привести кхорошее качество изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...