обработка изображений Grails - PullRequest
2 голосов
/ 16 декабря 2011

У меня есть форма, в которой пользователь сможет предоставить изображение, либо:

  • загрузив его со своего компьютера
  • введя URL-адрес изображения в Интернете

После того, как изображение предоставлено, пользователь должен иметь возможность выбрать область изображения для обрезки с помощью элемента управления JavaScript.Обрезанное изображение будет изменено до стандартной ширины.Я могу использовать сервис хостинга изображений (например, ImageShack) для хранения изображения в Интернете, а не в локальной файловой системе.Итак, подведем итог: я ищу следующие функции:

  • выбор области изображения (для обрезки)
  • изменение размера изображения
  • интеграция с сервисом размещения изображений

Есть ли плагин Grails или библиотека Java, которая может удовлетворить эти потребности?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Я думаю, что процесс выбора довольно прост, учитывая плагин javascript (http://odyniec.net/projects/imgareaselect/).

Я думаю, что современный уровень Grails для изменения размера изображений - это плагин для записи изображений (http://grails.org/plugin/burning-image).

Качество получаемого изображения не впечатляет. Вы также можете вызвать imageMagick напрямую через groovy, но настройка и переносимость этого невелики.

Лично я бы выбрал более простую библиотеку, например ImgScalr - http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/

Так что кусочки все есть, но на самом деле нет плагина, который сделал бы все это для вас в мире Грааля.

Вы также можете взглянуть на Gaelyk и Google App Engine, так как поддержка изменения размера изображения там гораздо приятнее и мобильнее.

1 голос
/ 16 декабря 2011

Большинство необходимых вам функций манипулирования изображениями могут обрабатываться непосредственно API Java (стандартная версия), например, в классах BufferedImage и AffineTransform.

Множество простых примеров можно найти в Интернете, например, выполнив поиск "java resize image".

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