2013-07-09 3 views
3

я уже нашел почти аналогичный вопрос о Stackoverflow:Как удалить метаданные с изображения (JPG) без потери качества?

How can I remove metadata from a JPEG image in Java?

Но когда я использую метод, описанный выше, сохраненное изображение сжимается. Есть ли способ удалить метаданные без сжатия изображения? Есть ли библиотека, которую я мог бы использовать в своей Java-программе?

ответ

4

Хорошо, я, наконец, нашли решение с помощью Apache "Викисклада изображений":

https://svn.apache.org/repos/asf/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/examples/WriteExifMetadataExample.java

public void removeExifMetadata(final File jpegImageFile, final File dst) 
     throws IOException, ImageReadException, ImageWriteException { 
    OutputStream os = null; 
    try { 
     os = new FileOutputStream(dst); 
     os = new BufferedOutputStream(os); 

     new ExifRewriter().removeExifMetadata(jpegImageFile, os); 
    } finally { 
     if (os != null) { 
      try { 
       os.close(); 
      } catch (final IOException e) { 

      } 
     } 
    } 
} 
+0

Это работает только для JPEG/JPG – gori

Смежные вопросы