iptcinfo:josh carter的iptcinfo.pm端口上的图像提取和修改iptc(元数据)信息<josh@multipart mixed.com>'

IPTCInfo的Python项目详细描述


iptcinfo:从josh carter的perl iptcinfo-1.9.pm中移植的josh carter的iptcinfo.pm端口提取并修改图像上的iptc(元数据)信息T,日期,甚至关键字和类别?你已经可以了。国际新闻电信理事会(iptc)定义了一种在新闻内容中交换元信息的格式,其中包括照片。您可以在
图像中嵌入各种信息。诀窍在于使用它。

这就是iptcinfo python模块的作用所在。您可以使用许多程序嵌入
信息,包括adobe photoshop,
iptcinfo将允许您的web服务器和其他自动化服务器
程序将其拉出来。您可以直接在
python程序中使用这些信息,将其导出为xml,甚至导出准备好的sql语句
并将其输入到数据库中。

1.9.5-6:要有一个好的新上载(似乎很容易安装抓取旧版本)。


1.9.5-5:使用"super"修复一些问题

1.9.5-3:uSE日志模块。

1.9.5-2:emil stenstrum查明了一些错误/误导性的(un)注释
还实现了一个新的(mis)功能:如果不指定inp_u charset
(并且图像也会丢失这些信息),则不会将任何内容转换为Unicode哎呀!
这样您就不需要处理字符集,但是使用与图像中相同的字符集进行修改是您的风险!

1.9.5-1:与Perl版本1.9.5同步


1.9.2-rc8:
字符集识别松脱(一些图像从
Adobe Lightroom输出失败)。


1.9.2-rc7:not ready
iptcinfo现在接受"inp_charset"关键字来设置输入字符集。

1.9.2-RC6:只是挂出了一些错误。

在文件
对象上的方法。如果存在,则假定参数是文件对象,否则将假定它是文件名。


1.9.2-rc4:在Windows系统上,tmpfile可能无法正常工作-现在,我在文件保存时使用
cstringio(在异常情况下保存文件而不截断它)。

1.9.2-rc3:一些小错误修复,一些安全增强(现在iptcinfo.py
将覆盖原始图像文件(info.save()),只有当一切正常时(因此,如果在写入时抛出异常,它不会剪切原始的
文件)。

正在测试,并且有一个未发现的错误
(然而):一些图片可以用iptc数据增强,iptcinfo.py可以读取它们,但是其他一些iptc数据读取器会吐在上面。


1.9.1:第一个版本有一些编码支持


iptcinfo类现在有一个inp_charset和out_charset属性-第一个
是读取图像的字符集(默认为系统默认字符集),
第二个是写入程序将使用的字符集(默认为inp_charset)。


系统的默认字符集),并使用它读取Unicode字符串。writer将
使用iptcinfo.out_字符集进行写入(如果未设置,则不会写入字符集
iptc记录)。

仅限我的WinXP盒子,只有其他IPTC阅读器:irfanView。



fn=(len(sys.argv)>;1和[sys.argv[1]]或['test.jpg']][0]
fn2=(len(sys.argv)>;2和[sys.argv[2]]或['test_out.jpg']][0]



创建新的信息对象info=iptcinfo(info=iptcinfo=iptcinfo,info=iptcinfo

检查文件是否有iptc数据
如果文件有iptc数据,则检查文件是否有iptc数据。len(信息数据)<;4:引发异常(信息错误)


为可能有iptc数据的文件创建对象。
info=iptcinfo(fn)
对于没有iptc数据的文件,使用
info=iptcinfo(fn,force=true)

plemental category']=['rapital']

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java LineNumberReader。如果查询行为不正确,则返回readLine()   java包含了一个使用AndroidX的工具栏,这让我的应用程序崩溃了   JVM设置通过“java jar”运行应用程序的最佳实践   java如何获取ImageButton宽度   java Oracle SQLLDR实用程序无响应   列出Java获取对象的arrayList中最常见的元素   java使用带有FlowLayout的getContentpane对布局应用更改,但不起作用为什么?   在java中,我可以在画布上绘制画布吗?   编译游戏代码时发生java异常错误   从firestore获取java Webview失败   java将TableLayout中单元格的内容向右对齐   java无法在发布模式下启动活动(使用proguard安卓optimize配置)   java允许在线程期间进行GUI更新。睡觉   java如何对以变量为列表的列表进行排序   API URL上的java Google云端点异常