草庐IT

用于将 IPTC 元数据读取和写入 JPEG 和 TIFF 的 Java 库

有谁知道一些开源Java库,用于读取和写入IPTC元数据为JPEG和TIFF?现在我正在使用ApacheSanselan。不幸的是,它只能读取IPTC,不能写入(http://commons.apache.org/sanselan/formatsupport.html)。非常感谢您的帮助。丹尼斯。 最佳答案 这似乎是一个很老的问题,但以下是一些有用的信息:可以使用ApacheCommonsImaging(以前称为Sanselan)或MetadataExtractor(由drewnoaks开发)读取EXIF、IPTC等元数据。元数据的

用于多图像 TIFF 的 Python PIL For Loop

每个tiff文件中有4个图像。如果可能的话,我不想提取和保存它们,我只想使用for循环来查看它们中的每一个。(比如查看像素[0,0])并根据它在所有4个中的颜色,我会相应地做一些事情。这可以使用PIL吗?如果不是,我应该使用什么。 最佳答案 与其循环直到出现EOFError,不如使用PIL.ImageSequence遍历图像页面(这实际上等同于sourcecode中所见)。fromPILimportImage,ImageSequenceim=Image.open("multipage.tif")fori,pageinenumerat

python - 关于使用 skimage 读取 tiff 文件

我正在使用以下代码从文件夹中读取一组tiff文件fromPILimportimagefromskimageimportioio.use_plugin('pil')images=os.listdir(train_data_path)forimage_nameinimages:img=io.imread(os.path.join(train_data_path,image_name))运行上面的代码时,大部分文件都可以顺利读取。但我发现该程序会为某些特定文件生成一些警告消息/devl/lib/python3.4/site-packages/scikit_image-0.12.3-py3.4

python - 我可以通过 OpenCV 加载多帧 TIFF 吗?

有人知道OpenCV是否能够加载多帧TIFF堆栈吗?我正在使用OpenCV2.2.0和python2.6。 最佳答案 虽然OpenCV无法打开多帧TIFF文件,但您可以使用PIL打开图像,然后将数据传递给OpenCV。我还不能让它与新的“cv2”命名空间一起工作tiff=Image.open('sample.tif')try:while1:#ConvertPILimagetoOpenCVimage=cv.CreateImageHeader(tiff.size,cv.IPL_DEPTH_8U,1)cv.SetData(image,ti

Python PIL 难以处理未压缩的 16 位 TIFF 图像

我的系统是MacOSXv10.8.2。我有几个2560x500未压缩的16位TIFF图像(灰度,无符号16位整数)。我首先尝试使用PIL(通过Homebrew安装,版本1.7.8)加载它们:fromPILimportImageimportnumpyasnpfilename='Rocks_2ptCal_750KHz_20ms_1ma_120KV_2013-03-06_20-02-12.tif'img=Image.open(filename)#>>>img#img.show()#almostallpixelsdisplayedaswhite.Notcorrect.#MatLab,EZ-dr

python - 如何逐个补丁写入 png/tiff 文件?

我想从无法一次加载到内存中的非常大的h5py数据集创建一个png或tiff图像文件。所以,我想知道python中是否有一种方法可以在补丁中写入png或tiff文件?(我可以将切片中的h5py数据集加载到numpy.ndarray)。我试过使用pillow库并执行PIL.Image.paste给出框坐标,但是对于大图像它会耗尽内存。基本上,我想知道是否有办法做类似的事情:foryinrange(0,height,patch_size):forxinrange(0,width,patch_size):y2=min(y+patch_size,height)x2=min(x+patch_siz

python - 使用 PIL 修改然后保存 TIFF 返回错误

TLDR;我正在尝试拍摄TIFF,调整大小,然后保存。但是它返回错误。如果我将保存的文件类型更改为png或jpg,这将正常工作。系统:Windows7尝试同时使用Python3.4和2.7。代码:fromPILimportImagetry:#testfileexistsim=Image.open(r"c:\temp\file.tif")except:print("Erroropeningimage")multiply=5#howmuchbiggerprocessing=tuple([multiply*xforxinim.size])#mathssaved=(r"c:\temp\bigg

Python 和 16 位 Tiff

如何在Python中转换和保存16位单channelTIF?我可以毫无问题地加载16位和32位图像,并看到32位图像的模式为F,16位图像的模式为I;16S:importImagei32=Image.open('32.tif')i16=Image.open('16.tif')i32#i16#但是我在处理16位图像时遇到了问题。如果我想另存为PNG,我不能直接这样做:i32.save('foo.png')#IOError:cannotwritemodeFasPNGi16.save('foo.png')#ValueError:unrecognizedmode如果我转换32位图像,我可以保存

Javascript TIFF 图像转换

我正在寻找一种将Tiff图像转换为png的方法,以便现代浏览器可以呈现它。我看过Tiffus,但看起来它不再被开发了。我也试过用C#编写转换程序并通过JSIL发送,但这也没有用。我也尝试过使用Tiff-js但示例项目不工作。有谁知道如何做到这一点?我知道我可以在C#/服务器端完成,但我们想尝试在客户端完成。 最佳答案 我使用Emscripten将LibTIFF移植到Javascript(https://github.com/seikichi/tiff.js,演示:http://seikichi.github.io/tiff.js/b

html - 我将如何在所有网络浏览器中显示 TIFF 图像?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我如何处理TIFFHTML页面中的图像?我已经尝试使用嵌入标签、对象ID、img等。但是,我无法在HTML页面中显示TIFF图像。我没有在我的项目中使用Java、.NET或任何其他替代方案。更新:Safari支持TIFF图像加载。如何在其他浏览器(IE、Mozilla、Firefox等)中加载TIFF图像?