我安装了Imagemagic(尝试了32位和64位版本)然后使用pip来安装魔杖,我还设置了Magick_Home环境.变量到imagemagic地址,但是当我跑
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "c:\Anaconda2\lib\site-packages\wand\image.py", line 20, in <module> from .api import MagickPixelPacket, libc, libmagick, library File "c:\Anaconda2\lib\site-packages\wand\api.py", line 205, in <module> 'Try to install:\n ' + msg) ImportError: MagickWand shared library not found. You probably had not installed ImageMagick library. Try to install: http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows
我很欣赏这个问题之前已被问过多次,但是我已经尝试了所有可用的答案都无济于事.错误日志如下:
have_header: checking for wand/MagickWand.h... -------------------- no
"gcc -E -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0/ruby/backward -I/Users/mark/.rvm/rubies/ruby-2.3.3/include/ruby-2.3.0 -I. -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 conftest.c -o conftest.i"
conftest.c:3:10: fatal error: 'wand/MagickWand.h' file not found
#include <wand/MagickWand.h>
^
1 error generated.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <wand/MagickWand.h>
/* end */
Run Code Online (Sandbox Code Playgroud)
运行mdfind MagickWand.h之后我可以看到路径是:
/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h
Run Code Online (Sandbox Code Playgroud)
然后我跑:
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick
Run Code Online (Sandbox Code Playgroud)
但是获得与以前相同的消息.
任何有关如何解决这个问题的帮助非常感谢.
我想使用ImageMagick http://wand-py.org的Python API绑定来直接操作图像.但是,我无法从文档中推断出如何使用灰度转换.任何人都可以提供有关此问题的信息吗?
from wand.image import Image
try:
with Image(file=path) as img:
img.grayscale() # PSEUDOCODE for my given problem
except:
pass
Run Code Online (Sandbox Code Playgroud) 我需要创建pdf文件的缩略图,我正在使用Imagemagick来实现这一点.
我已经尝试过Pythonmagick和魔杖将pdf转换为图像.但是,当我尝试调整转换后的pdf大小时,生成的图像变为黑色.
有没有-define pdf:use-cropbox=true使用python包装器设置的选项 ?
Python中是否还有其他方法可以将pdf转换为缩略图?
代码如下:
import wand
img = wand.image.Image(filename="d:\\test.pdf[0]")
img.resize(160,160)
img.save(filename="d:\\test.jpg")
Run Code Online (Sandbox Code Playgroud) 我有几个图像,我正在使用ImageMagick处理.在这种情况下,我将RGBA PNG转换为索引PNG.如果我使用该convert工具,我可以合理控制索引PNG中的颜色数量:
$ convert infile.png -colors 128 outfile.png
$ identify outfile.png
outfile.png PNG 77x77 77x77+0+0 8-bit PseudoClass 91c 3.03KiB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)
它似乎大大减少了颜色计数(91 <128)我试图用MagickWand做同样的转换MagickQuantizeImage(wand, 128, RGBColorspace, tree_depth=1, 0, 0).功能的签名是
MagickBooleanType MagickQuantizeImage(
MagickWand *wand,
const size_t number_colors,
ColorspaceType colorspace,
const size_t treedepth,
const MagickBooleanType dither,
const MagickBooleanType measure_error)
Run Code Online (Sandbox Code Playgroud)
最终结果是颜色太少的图像(只有11!):
$ identify wandoutfile.png
wandoutfile.png PNG 77x77 77x77+0+0 8-bit PseudoClass 11c 1.31KiB 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何使用MagickWand减少颜色(不会在此过程中破坏图像?)
谢谢!
我需要使用python wand(用于python的image-magick绑定)来创建合成图像,但是除了简单地将前景图像粘贴到背景图像之外,我在确定如何做任何事情时遇到了一些麻烦.我想要的是,鉴于我有两个像:

和

两个jpegs,我想删除猫的白色背景,然后粘贴在房间里.其他python图像模块的答案,比如PIL,也很好,我只需要一些东西来自动化合成过程.提前致谢.
在使用格式化注释创建图像时,我发现 image magick 能够像格式化文本一样渲染 html (pango http://www.imagemagick.org/Usage/text/#pango )。
进一步的调查表明,wand 中没有实现 pango 功能,但如果 magickwand 具有此功能,则很容易实现,因为 wand 只是使用包装它。
所以问题是:如果可能的话,如何将 pango 与 magickwand 一起使用或者是否有其他方法来渲染格式化文本(例如文本中间某些单词的不同颜色和字体粗细),而无需计算位置并单独渲染所有不同格式?
我想知道如何正确压缩PNG图像.
情况是这样的:
我在Windows上使用Irfanview压缩和缩小了PNG图像.它大约是20KB.当我的门户软件使用默认值调整大小(使用magickwand 1.0.7)时,它大约为63K(!).
接下来尝试调用MagickSetImageDepth($ this - > _ imageHandler,8),导致文件大小为34K,这更好,但仍然比原始文件中的(更大尺寸)更大.
所记录的函数似乎都不适合进一步压缩图像.
任何提示都将不胜感激!
格雷茨,索萨
目前我在使用MAMP在mac lion上正确安装imagick时遇到问题.
我已成功安装ImageMagick-6.7.3.我已经测试了命令行上的调用.注意:ImageMagick-6.7.3的bin文件夹有Magick-config,MagickWand-config和Wand-config
我正在尝试安装imagick-3.2.0RC1,它"为ImageMagick库提供了一个包装器".但是,这就是我遇到问题的地方.如果没有安装,我的php脚本将不会执行,也不会知道如何使用Imagick.
我试过1)sudo pecl install magick
输出:
downloading imagick-3.0.1.tgz ...
Starting to download imagick-3.0.1.tgz (93,920 bytes)
.....................done: 93,920 bytes
13 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Please provide the prefix of Imagemagick installation [autodetect] :
building in /private/tmp/pear/temp/pear-build-rootEzaTTE/imagick-3.0.1
running: /private/tmp/pear/temp/imagick/configure --with-imagick
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not …Run Code Online (Sandbox Code Playgroud) 我正在使用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而不会产生太多愚蠢?
谢谢.
每当我尝试使用sudo gem install rmagick安装rmagick gem时,安装失败,当它试图包含一个名为wand/MagicWand.h的头文件时
日志文件中的确切错误是:
gcc -E -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin10.0 -I. -I$MAGICK_HOME/include/ImageMagick -I/include/ImageMagick -fopenmp conftest.c -o conftest.i"
conftest.c:1:29: error: wand/MagickWand.h: No such file or directory
checked program was:
/* begin */
1: #include <wand/MagickWand.h>
/* end */
Run Code Online (Sandbox Code Playgroud)
$ MAGICK_HOME env变量设置为/usr/bin/imagemagick
它要查找的头文件/usr/bin/imagemagick/include/ImageMagick/wand/MagickWand.h
我试图按照这里的说明进行操作.我在运行Snow Leopard的Intel iMac上安装它.
magickwand ×11
imagemagick ×7
wand ×5
python ×3
php ×2
rmagick ×2
composition ×1
compression ×1
django ×1
grayscale ×1
imagick ×1
mamp ×1
png ×1
python-2.6 ×1
python-2.7 ×1
ruby ×1