支持gif

master
zhanghai 2 years ago
parent e38935c147
commit c6d89b8e80

@ -116,7 +116,7 @@ public class FenpanService {
//非图片模式,跳过。 //非图片模式,跳过。
if (!(file.getName().endsWith(".jpg") || file.getName().endsWith(".png") if (!(file.getName().endsWith(".jpg") || file.getName().endsWith(".png")
|| file.getName().endsWith(".jpeg") || file.getName().endsWith(".tif") || file.getName().endsWith(".jpeg") || file.getName().endsWith(".tif")
|| file.getName().endsWith(".tiff")) || file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm")) { || file.getName().endsWith(".tiff")) || file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm")|| file.getName().endsWith(".gif")) {
continue; continue;
} }

@ -73,7 +73,7 @@ public class SuoyinService {
//非图片模式,跳过。 //非图片模式,跳过。
if(!(docfile.getName().endsWith(".jpg") || docfile.getName().endsWith(".png") if(!(docfile.getName().endsWith(".jpg") || docfile.getName().endsWith(".png")
|| docfile.getName().endsWith(".jpeg") || docfile.getName().endsWith(".tif") || docfile.getName().endsWith(".jpeg") || docfile.getName().endsWith(".tif")
|| docfile.getName().endsWith(".tiff")|| file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm"))){ || docfile.getName().endsWith(".tiff")|| file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm"))|| file.getName().endsWith(".gif")){
continue; continue;
} }
if (file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm")) { if (file.getName().endsWith(".jp2") || file.getName().endsWith(".jpm")) {

@ -4,6 +4,9 @@ import com.drew.metadata.Directory;
import com.drew.metadata.Metadata; import com.drew.metadata.Metadata;
import com.drew.metadata.Tag; import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifSubIFDDirectory; import com.drew.metadata.exif.ExifSubIFDDirectory;
import org.apache.commons.imaging.ImageInfo;
import org.apache.commons.imaging.ImageReadException;
import org.apache.commons.imaging.Imaging;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.File;
@ -31,31 +34,34 @@ public class JpmTest {
// 查询特定Tag拍摄日期OS X上叫内容创建时间 // 查询特定Tag拍摄日期OS X上叫内容创建时间
Date date = directory.getDate(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL); Date date = directory.getDate(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL);
} }
public static void main(String[] args) throws ImageProcessingException, IOException { public static void main(String[] args) throws ImageProcessingException, IOException, ImageReadException {
// File file = new File("C:\\Users\\zhanghai\\Documents\\WeChat Files\\wxid_wexo4ubjorso22\\FileStorage\\File\\2023-11\\JP2/16-35数转模 - 0001.jp2"); File file = new File("C:\\Users\\zhanghai\\Documents\\WeChat Files\\wxid_wexo4ubjorso22\\FileStorage\\File\\2023-11\\GIF\\新建文件夹 - 副本 - 副本/0000007.gif");
// ImageInfo imageInfo = Imaging.getImageInfo(file); ImageInfo imageInfo = Imaging.getImageInfo(file);
// int height = imageInfo.getHeight(); int height = imageInfo.getHeight();
// int width = imageInfo.getWidth(); int width = imageInfo.getWidth();
// int physicalHeightDpi = imageInfo.getPhysicalHeightDpi(); System.out.println(height);
System.out.println(width);
int physicalHeightDpi = imageInfo.getPhysicalHeightDpi();
System.out.println(physicalHeightDpi);
String filePath = "C:\\Users\\zhanghai\\Documents\\WeChat Files\\wxid_wexo4ubjorso22\\FileStorage\\File\\2023-11\\1.jpm"; // 替换成你的 JP2 图像文件路径 // String filePath = "C:\\Users\\zhanghai\\Documents\\WeChat Files\\wxid_wexo4ubjorso22\\FileStorage\\File\\2023-11\\1.jpm"; // 替换成你的 JP2 图像文件路径
//
try { // try {
// 读取 JPEG 2000 图像文件 // // 读取 JPEG 2000 图像文件
File inputFile = new File(filePath); // File inputFile = new File(filePath);
BufferedImage image = ImageIO.read(inputFile); // BufferedImage image = ImageIO.read(inputFile);
// ImageInfo imageInfo = Imaging.getImageInfo(inputFile); //// ImageInfo imageInfo = Imaging.getImageInfo(inputFile);
int height = image.getHeight(); // int height = image.getHeight();
int width = image.getWidth(); // int width = image.getWidth();
// int physicalHeightDpi = image.getPhysicalHeightDpi(); //// int physicalHeightDpi = image.getPhysicalHeightDpi();
System.out.println(height); // System.out.println(height);
System.out.println(width); // System.out.println(width);
//
//
} catch (IOException e) { // } catch (IOException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
// new JpmTest().viewExif(filePath); // new JpmTest().viewExif(filePath);
} }

Loading…
Cancel
Save