试图让FreeImagePy工作.

我已经安装了CTYPES和Freeimagepy. 当我这样做时: 我得到: 寻找 Trackback(最近的最新电话): 文件" ",第1行,在? 文件" c:\ python \ lib \ site-packages \ freeimagepy \ freeimagepy.py",line 1952年,_ _在里面__ 超级(图像,自我).__ INT __(libraryname) 文件" c:\ python \ lib \ site-packages \ freeimagepy \ freeimagepy.py",line 376,在__ 在里面__ self .__ lib = self .__ internllibrary(libraryname) 文件" c:\ python \ lib \ site-packages \ freeimagepy \ freeimagepy.py",line 313,在__ 在里面__ self.lib = c.windll.find(libraryname) 文件" ctypes \ __ init__.py",第370行,in __getAttr __ dll = self._dlltype(name) 文件" ctypes \ __ init__.py",第296行,在__init__中 self._handle = _dlopen(self._name,模式) WindowsError:[ERRNO 126]找不到指定的模块 我在ctypes __init__ file之前将" print self._name"放在 第296行 - 在错误之前打印出"查找". 那么,我以哪种特定方式搞砸了安装? iain

# 回答1

伊恩·金(Iain King)写道:我在第296行之前的ctypes __init__文件中放了一个" print self._name" - 它在错误之前打印出"查找". 那么,我以哪种特定方式搞砸了安装? 您的CTYPES版本是什么? 是0.9.9.6吗? 如果是,您可以下载 最后的SVN版本,可以解决该问题(我希望)并添加一些问题 功能? 如果您不能,我将发布新版本(1.2.5)iain 再见, 米歇尔
# 回答2

Michele Petrazzo写道:我在CTYPES __INIT__文件中放了一个" print self._name",就在第296行之前 - 它在错误之前打印出"查找". 那么,我以哪种特定方式搞砸了安装? 您的CTYPES版本是什么? 是0.9.9.6吗? 如果是,您可以下载最后一个SVN版本,可以解决该问题(我希望)并添加一些功能? 如果您不能,我将发布新版本(1.2.5) 我下载并安装了0.9.9.3,现在可以正常工作. 谢谢! iain
# 回答3

伊恩·金写道: 米歇尔
# 回答4

Michele Petrazzo写道:我建议您不要使用该CTYPES版本...更好的是使用最新的版本并更新Freeimagepy! 米歇尔 好的,我安装了我可以找到的最新版本,这些版本是Freeimagepy 1.2.4和CTYPES 0.9.9.6,我又回到了我之前的错误. 做 你知道怎么了吗? iain
# 回答5

Iain King写道:我建议您不要使用该CTYPES版本...更好的是使用最新的版本并更新Freeimagepy! Michele OK,IVE安装了我可以找到的最新版本,这些版本是Freeimagepy 1.2.4和CTYPES 0.9.9.9,我又回到了我之前遇到的错误. 你知道怎么了吗? 伊恩 您可以从sf.net下载最后的SVN版本吗? 否则我会发送 您是最后的来源. 再见, 米歇尔
# 回答6

Michele Petrazzo写道:好的,IVE安装了我可以找到的最新版本,这些版本是Freeimagepy 1.2.4和CTYPES 0.9.9.9.6,我又回到了我之前的错误. 你知道怎么了吗? iain您可以从sf.net下载最后的SVN版本吗? 否则,我将私下向您发送最后的资源. 经过 E,米歇尔 抱歉,我以前从未听说过SVN,所以我不知道你是什么 在之前谈论:). 我得到了Tortoisesvn客户,并且 检查了您的最新版本,将其复制到 网站包装/freeimagepy,将我的CTYPES更新为0.9.9.6(我会 再次回归),运行了我的程序,它起作用了. 谢谢! 下一个问题(以及我正在使用的Freeimagepy是什么):我正在加载一堆 TIF作为缩略图将其作为WX列表控件. 我加载图像 fipy,将其转换为PIL,使用PIL的抗质量缩略图功能, 然后将其从那里加载到WX中. 但是,当我做 fipy.converttopil(),它会反转图像吗? 我插入了一个 fipy.invert()转换为临时修复,但是有一个 原因? 相关代码: def getheaders(文件): 拇指= [] 对于文件中的f: 打印"添加%s"%f fi = fipy.image(f) fi.setCurrentPage(0) fi.invert()#TEMP修复 拇指= fi.converttopil() Thumb.Thumbnail(Thumbnail_size,image.antialias) thumbs.Append((OS.Path.Basename(F),PiltobitMap(thumb))) thumbs.sort() 返回大拇指 伊恩 P.S. 再次感谢
# 回答7

伊恩·金写道: 不过,我得到了Tortoisesvn客户端,并检查了您的最新构建,将其复制到网站包装/Freeimagepy的顶部,将我的CTYPES更新为0.9.9.6(我再次退缩了),运行了我的程序,并且可以使用. 谢谢! 这是个好消息! 下一个问题(以及我正在使用Freeimagepy的内容):我将一堆TIF作为缩略图加载到WX列表控件中. 我将图像加载给FIPY,将其转换为PIL,使用PIL的抗缩略缩略图功能,然后将其从那里加载到WX中. 为什么要使用PIL而不是直接使用FIPY? 您可以使用image.size或 调整图像大小的其他方法 但是,当我进行fipy.converttopil()时,它会倒转图像吗? 不,它不会倒转图像...它仅按原样返回图像. 我在转换之前插入了一个fipy.invert()作为临时修复,但是有原因吗? 如果您有一个最小的IS-White图像(传真?),那不是标准的 您将拥有"倒置"的图像,因为PIL期望是一条黑色的黑色 图片! 相关代码:def getheaders(文件):thumbs = []对于文件中的f:打印"添加%s"%f fi = fipy.image(f)fi.setCurrentPage(0)fi.invert()#temp fix fix thumb = fi.converttopil()thumb.thumbnail(thumbnail_size,image.antialias)thumbs.Append((OS.Path.Basename(f),PiltobitMap(thumb)) 只是一个问题,为什么要"大拇指"? 在此列表中,您只有 图片! P.S. 您还可以使用fi.currentpage = 0而不是 fi.setCurrentPage(0). 认为它看起来更好:) Iain P.S. 再次感谢 :) 米歇尔
# 回答8

米歇尔·彼得拉佐(Michele Petrazzo)写道:不,它不会倒转图像……它只能按原样返回图像. 如果您有一个不是标准的最小图像(传真?),那么您将拥有"倒置"的图像,因为PIL期望是最小的黑色图像! 这可能是正在发生的事情. 我将上传其中一张图像 明天,你可以检查一下 t确保. 只是一个问题,为什么要"大拇指"? 在此列表中,您只有图像! 啊,仔细看! 这是一个元组列表:(文件名,图像) 我明天也会尝试FIPY调整大小. OTOH,我有功能 在PIL和WXPYTHON之间转换,以及转换BetWeem PIL的功能 和fipy,但是我看不到将FIPY转换为WXPYTHON的功能吗? iain
# 回答9

伊恩·金(Iain King)写道:不,它不会倒转图像……它只能按原样返回图像. 如果您有一个不是标准的最小图像(传真?),那么您将拥有"倒置"的图像,因为PIL期望是最小的黑色图像! 这可能是正在发生的事情. 我明天将上传其中一张图像,您可以检查一下以确保. 只是一个问题,为什么要"大拇指"? 在此列表中,您只有图像! 啊,仔细看! 这是一个元组列表:(文件名,图像)我也会尝试明天的FIPY调整大小. OTOH,我有可以在PIL和WXPYTHON之间进行转换的功能,并且可以转换BetWeem PIL和FIPY的功能,但是我看不到将FIPY转换为WXPYTHON的函数吗? 图片:http://www.snakebomb.com/misc/example.tif iain
# 回答10

Iain King写道:图片:http://www.snakebomb.com/misc/example.tif iain 是的,这是Min-is-White :: 米歇尔:〜$ tiffinfo example.tif tiffreadDirectory:警告,示例.tif:带标签37680的未知字段 (0x9330)遇到. TIFF目录在Offset 0x1520(5408) 子文件类型:(0 = 0x0) 图像宽度:1696图像长度:1162 分辨率:200,200像素/英寸 位/样品:1 压缩方案:CCITT组4 光度解释:最小IS-White#<------- 填充订单:MSB-TO-LSB 样品/像素:1 行/条:1162 平面配置:单图像平面 成像:DS 米歇尔:〜$ 因此,您 *需要 *将其倒入正确的PIL工作! P.S. 添加了converttowx函数,该函数将wx.image返回到 图像类. 米歇尔
# 回答11

Michele Petrazzo写道:图片:http://www.snakebomb.com/misc/example.tif iain是的. 遇到了标签37680(0x9330). 白色#<------填充订单:MSB-TO-LSB样品/像素:1行/条:1162平面配置:单像平面成像ImagedScription:DS Michele:〜$,因此您 *需要 *将其倒置为正确工作 与PIL! P.S. 添加了返回wx.image的converttowx函数,将其返回到图像类. 米歇尔 最棒! iain
# 回答12

Michele Petrazzo写道: PIL阅读" Min-is-White" Tiff图像没有问题. 如果您停止发布虚假的"支持"信息,那就太好了 其他库.
# 回答13

弗雷德里克·伦德(Fredrik Lundh)写道: 对不起,如果我的帖子看来其他图书馆有问题 s! 当然 *我的 *包裹有问题,就像我对我有问题 不太了解,就像图像世界一样(就像我一直说的那样). 我只是 暗示一些不好的技巧,以做"伊恩"想要的工作. 我尝试了,但没有成功,以使"转换"功能工作 有1、8、16 BPP ...似乎只有24/32工作,但我不知道为什么. 我知道PIL没有问题! 希望这可以更好地解释情况. 再见, 米歇尔

标签: python

添加新评论