Есть ли в 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 для перевода, зеркального отображения, поворота, поворота, масштабирования, сдвига и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.