@Test public void testEmbeddedIPTC() throws IOException { EditableImage image = EditableImage.create(new ReadOp(new File("/Users/fritz/Desktop/TEST/BaragliEtruscan181.jpg"))); IPTC iptc = image.getMetadata(IPTC.class); System.err.println(iptc); } }
@Test public void testSerialize() throws IOException, ClassNotFoundException { File file = new File("Serialized"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); EditableImage image1 = EditableImage.create(new ReadOp(file_20030701_0043_jpg)); oos.writeObject(image1); oos.close(); log("serialized" + image1); ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file)); EditableImage image2 = (EditableImage)ois.readObject(); ois.close(); log("deserialized" + image2); }
@BeforeMethod public void setUp() throws Exception { final long maxMemory = Runtime.getRuntime().maxMemory(); AssertJUnit.assertTrue("Must set -Xmx512M: " + maxMemory, maxMemory >= 500000000); AssertJUnit.assertTrue(file_20030701_0043_jpg.exists()); AssertJUnit.assertTrue(file_20060603_0002_jpg.exists()); AssertJUnit.assertTrue(file_20030701_0043_nef.exists()); img20030701_0043_jpg = EditableImage.create(new ReadOp(file_20030701_0043_jpg)); img20060603_0002_jpg = EditableImage.create(new ReadOp(file_20060603_0002_jpg)); imgIPTC1_jpg = EditableImage.create(new ReadOp(file_IPTC1_jpg)); fax1_tif = EditableImage.create(new ReadOp(file_fax1_tif)); }
@Test public void must_properly_read_metadata() throws Exception { final File file = new File("src/test/resources/images/20100102-0001.jpg"); final EditableImage image = EditableImage.create(new ReadOp(file, ReadOp.Type.METADATA)); log.info("IMAGE: {}", image); final IPTC iptc = image.getMetadata(IPTC.class); final EXIF exif = image.getMetadata(EXIF.class); final XMP xmp = image.getMetadata(XMP.class); log.info("IPTC: {}", iptc); log.info("EXIF: {}", exif); log.info("XMP: {}", xmp); final File expectedFile = new File(String.format("src/test/resources/expected-results/MetadataDump-%s.txt", "20100102-0001")); final File actualFile = new File(String.format("target/test-artifacts/MetadataDump-%s.txt", "20100102-0001")); actualFile.getParentFile().mkdirs(); final PrintWriter pw = new PrintWriter(actualFile); dumpTags(pw, "EXIF", exif); dumpTags(pw, "IPTC", iptc); dumpTags(pw, "XMP ", xmp); pw.close(); assertSameContents(expectedFile, actualFile); }
@Test public void testReadJPG1() throws FileNotFoundException, IOException { File file = file_20030701_0043_jpg; AssertJUnit.assertTrue(file.exists()); final EditableImage image = EditableImage.create(new ReadOp(file)); AssertJUnit.assertEquals("JPEG", image.getAttribute(EditableImage.PROP_FORMAT)); AssertJUnit.assertEquals("image/jpeg", image.getAttribute(EditableImage.PROP_MIME_TYPE)); }
@Test public void testReadTIFF2() throws FileNotFoundException, IOException { File file = file_w1_tiff; AssertJUnit.assertTrue(file.exists()); final EditableImage image = EditableImage.create(new ReadOp(file)); AssertJUnit.assertEquals("tif", image.getAttribute(EditableImage.PROP_FORMAT)); AssertJUnit.assertEquals("image/tiff", image.getAttribute(EditableImage.PROP_MIME_TYPE)); } }
@Test public void testReadTIFF1() throws FileNotFoundException, IOException { File file = file_uncompressed_tiff; AssertJUnit.assertTrue(file.exists()); final EditableImage image = EditableImage.create(new ReadOp(file)); AssertJUnit.assertEquals("tif", image.getAttribute(EditableImage.PROP_FORMAT)); AssertJUnit.assertEquals("image/tiff", image.getAttribute(EditableImage.PROP_MIME_TYPE)); }
@Test public void testLoadWangAnnotations() throws IOException { final String fax = "/Users/fritz/Business/Tidalwave/Projects/Mistral/Nextre/Fax_Image_1.tif"; final EditableImage image = EditableImage.create(new ReadOp(new File(fax))); AssertJUnit.assertNotNull(image); final TIFF tiff = image.getMetadata(TIFF.class); AssertJUnit.assertNotNull(tiff); // final EXIF exif = image.getMetadata(EXIF.class); // assertNotNull(exif); System.err.println("TAGS: " + Arrays.toString(tiff.getTagCodes())); // assertTrue(tiff.containsTag(32934)); AssertJUnit.assertTrue(tiff.isWangAnnotationAvailable()); final WangAnnotations wangAnnotations = tiff.getWangAnnotations2(); } }
@Test public void testExecute() throws IOException { // ImplementationFactoryJ2D.unregister(SizeOp.class); Lookup.getDefault().lookup(ImplementationFactoryJAI.class); final EditableImage image = EditableImage.create(new ReadOp(file_20030701_0043_jpg)); for (float scale = 0.1f; scale <= 1.0f; scale += 0.1f) { final EditableImage result = image.execute2(new SizeOp(scale)); result.execute(new ForceRenderingOp()); result.execute(new WriteOp("JPEG", "build/test/results/result-" + scale + ".jpg")); } } }
throws IOException final EditableImage image = EditableImage.create(new ReadOp(file)); final int width = image.getWidth(); final int height = image.getHeight();
final EditableImage image = EditableImage.create(new ReadOp(file, ReadOp.Type.METADATA));
EditableImage image = EditableImage.create(new ReadOp(file_20030701_0043_jpg)); AssertJUnit.assertEquals(3, image.getBandCount()); AssertJUnit.assertEquals(8, image.getBitsPerBand());