위키 페이지에는 예제가 없지만 실제로 com.icafe4j.test 소스 코드에서 찾을 수있는 메타 데이터 조작 방법에 대한 자세한 예제가 있습니다. 클래스 이름은 TestMetadata이며 EXIF, IPTC, XMP, 설명, 미리보기 이미지 등 다양한 메타 데이터를 삽입하는 방법을 보여줍니다.
ICAFE는 InputStream 및 OutputStream에서 작동합니다. 따라서 InputStream 인 한 로컬 파일에서 오는지 여부는 중요하지 않습니다. 당신은 단지 몇 가지 주석을 추가하려면, 당신은 단순히 같은 것을 할 수 있습니다
FileInputStream fin = new FileInputStream("input.png");
FileOutputStream fout = new FileOutputStream("comment-inserted.png");
Metadata.insertComments(fin, fout, Arrays.asList("Comment1", "Comment2"));
위의 코드는 JPEG, TIFF, PNG, GIF 등 같은 일반적인 이미지 포맷 작동 균등 한 형식이 특정 메타 데이터를 지원하는 . 당신이 EXIF 작업 할 경우
, 당신은 사용할 수 있습니다 또한 당신이있는 경우 원래의 Exif 데이터를 유지할지 여부를 제어하는 매개 변수 "업데이트"가
Metadata.insertExif(InputStream fin, OutputStream fout, Exif exif, boolean upate);
합니다. Exif 인스턴스를 만드는 방법에 대한 자세한 내용은 동일한 예제에서 찾을 수 있습니다.
다른 사용자가 위와 비슷한 질문을하는 이메일을 보내면서 icafe의 wiki 페이지에서 메타 데이터 조작과 관련된 부분을 놓친 것을 알게되었습니다. – dragon66