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']
图像中嵌入各种信息。诀窍在于使用它。
这就是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']