在Windows 64位(python 2.6)上安装python IMagick绑定wand api
这就是我做的:
wand从http://pypi.python.org/pypi/Wand下载的模块
之后,我python setup.py install从wand目录跑,
然后我执行了step6.但我得到了导入错误:找不到magickband librarry
从magickwand目录下载了magickwand'模块并执行'python setup.py install'.
然后agian我尝试了这段代码
from wand.image import Image
from wand.display import display
with Image(filename='mona-lisa.png') as img:
print img.size
for r in 1, 2, 3:
with img.clone() as i:
i.resize(int(i.width * r * 0.25), int(i.height * r * 0.25))
i.rotate(90 * r)
i.save(filename='mona-lisa-{0}.png'.format(r))
display(i)
Run Code Online (Sandbox Code Playgroud)但此后再次我得到相同的导入错误magickband库未找到我厌倦了这个因为我已完成所有安装.但无法执行代码.因为我每次都得到magickband libraray..import错误.
ImageMagick 库中是否有相等谓词函数?我想比较两个图像并找出它们是否完全相同(像素的所有颜色都相同)或有任何差异。
我环顾四周,但似乎没有这样的功能。我应该自己使用像素迭代器编写函数吗?
我正在使用ImageMagick和绑定棒为Django中的上传图像生成缩略图.我可以生成缩略图,但我不确定如何将ImageMagick中的图像对象传回Django模型.所以我有一个简化的模型如下:
from wand import Image
class Attachment(models.Model):
attachment = models.FileField(upload_to="some_path")
thumbnail = models.ImageField(upload_to="other_path")
def generate_thumb(self):
with Image(file=self.attachment) as wand:
thumb = wand.resize(width=50, height=50)
thumb.save(file=self.thumbnail)
Run Code Online (Sandbox Code Playgroud)
这会在最后一行产生错误.ValueError: The 'thumbnail' attribute has no file associated with it. 是否有一种简单的方法可以将文件对象从魔杖中取出并放入django而不会产生太多愚蠢?
谢谢.
虽然有一个名为的接口ISerializable,但似乎是为了在类型被标记为[Serializable]属性时自定义详细信息.如果我理解正确,[Serializable]属性本身不会触及它附加的类型上的任何内容,但在运行时实现的事情IFormatter确定给定对象是否标记[Serializble]属性(通过反射?我猜).IFormatter.Serializble()方法也只需要任何方法Object.这是否意味着几乎.NET中的每个对象都可以序列化?如果没有,是否有方法只接受可序列化的对象并在传递非序列化对象时产生编译时错误?
imagemagick ×2
wand ×2
.net ×1
comparison ×1
django ×1
equality ×1
equals ×1
magickwand ×1
python ×1
serializable ×1
type-safety ×1