Есть ли в Java какая-нибудь библиотека для сжатия изображений Png, например pngout?

Есть ли в Java какая-нибудь библиотека для сжатия изображений Png, таких как pngout, pngcrush, optipng, написанных на C/C++?

В продолжение того, что Фил прокомментировал ниже, я имел в виду уменьшение размера файла изображения, сгенерированного классом ImageIO в Java, путем удаления ненужной информации, так же, как это делает pngout. Когда я запустил pngout для изображений, которые были сгенерированы классом ImageIO, мне удалось уменьшить размер файла примерно на 50% (размер уменьшения будет зависеть от изображений). Поэтому я хотел знать, существует ли какой-либо инструмент или библиотека, которая могла бы взаимодействовать с Java, чтобы размер файлов изображений, созданных классом ImageIO, можно было уменьшить.

2 ответа

Решение

Вы можете вызвать исполняемый файл из Java, чтобы сделать работу, или вы можете обернуть библиотеку, используя SWIG, и вызвать ее из Java.

JMagick предоставляет объектно-ориентированный интерфейс Java для ImageMagick.

ImageMagick® - это программный пакет для создания, редактирования и создания растровых изображений. Он может читать, конвертировать и записывать изображения в различных форматах (более 100), включая DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG и TIFF. Используйте ImageMagick для перевода, зеркального отображения, поворота, поворота, масштабирования, сдвига и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.

Другие вопросы по тегам