private boolean isAnimatedImage(String imageFilePath) throws IOException {
File f = new File(imageFilePath);
ImageInputStream iis = ImageIO.createImageInputStream(f);
ImageReader is = ImageIO.getImageReadersBySuffix("GIF").next();
is.setInput(iis);
int imageCnt = is.getNumImages(true);
// imageCnt가 0보다 크다면 애니메이션 이미지
if(imageCnt > 0)
return true;
else
return false;
}
파일이 외부 이미지 링크(URL)라면
private boolean isAnimatedImage(String imageFilePath) throws IOException {
URLConnection openConnection = new URL(imageFilePath).openConnection();
InputStream input = openConnection.getInputStream();
BufferedInputStream in = new BufferedInputStream(input);
ImageInputStream iis = ImageIO.createImageInputStream(in);
ImageReader is = ImageIO.getImageReadersBySuffix("GIF").next();
is.setInput(iis);
int imageCnt = is.getNumImages(true);
if(imageCnt > 0)
return true;
else
return false;
}
'Programming > JAVA' 카테고리의 다른 글
[openhtmltopdf] HTML을 PDF로 변환하기 (0) | 2023.01.18 |
---|---|
[Apache Tika] 문서파일에서 텍스트 추출하기 (0) | 2022.12.15 |
[BufferedImage] 이미지 이진화(Image Binarize) (0) | 2022.09.16 |
[Tesseract] 이미지에서 텍스트 추출하기 (OCR) (0) | 2022.09.14 |
[HttpClient] 마지막 Redirect URL 구하기 (0) | 2022.08.30 |