2010-05-26 1 views
1

Я спросил один question здесь, но я не получил именно то, что хотел. Итак, теперь из-за неподдерживаемой проблемы с изображением в ImageIO я подумал, почему я не пытаюсь использовать его другим способом, преобразовывая Unsupported изображения.Есть ли какой-либо конвертер изображений, через который я соединяюсь с java?

Итак, есть ли конвертер изображений с открытым исходным кодом на Java или есть какой-либо веб-сайт или инструмент, с помощью которого я могу подключиться к моему Java-приложению, а затем использовать этот инструмент или веб-сайт для преобразования моего jpg-изображения в jpg или png-изображение и то сохраните это изображение в некотором месте?

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

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

ответ

3

Да, ImageMagick. Он имеет API Java - JMagick.

Если API вам не подходит, вы можете, в крайнем случае, использовать ImageMagick как утилита командной строки из Java (по Runtime.getRuntime().exec(..))

Я не знаю, если это подходит, но взять посмотрите на JAI.

0

Существует еще один API для ImageMagick, im4java.

JMagick - это тонкий слой JNI над ImageMagick C-API. im4java в отличие от этого просто генерирует командную строку для команд ImageMagick и передает сгенерированную строку выбранной IM-команде (используя метод java.lang.ProcessBuilder.start()).