所以基本上我一直在努力争取一段时间imagemagick和或graphicsmagick正常运行与我的节点应用程序,到目前为止,我遵循从http://www.imagemagick.org/script/install-source.php安装源#unix 。 我的服务器上的细节包括 -nodejs -mongodb -mongoose -imagemagick -graphicsmagick -express 看起来安装进行得很顺利,但是当我通过gm( https://npmjs.org/package/gm )通过节点运行代码时,我没有得到任何错误,但文件没有被写入,我会发布图像发布function的示例代码。 var gm = require('./gm'); var newRoute = '/some/user/url/'; var files = req.files; gm(files.file.path).resize(1126).compress('JPEG').quality(quality) .write(newRoute,function(err){ //do some stuff to save changes on db }); 现在,这个function目前在我的本地设备上完美运行,但是在服务器上它不会让步,任何人都有什么想法? 应用程序创build文件夹和文件夹模式应该是0777,虽然当我用sshlogin,似乎他们可能是0755,虽然我不知道这是所有与权限做,因为我有mp3上传工作正常。 这是当imagemagick和graphicsmagick进来发挥这种情况发生。 有任何想法吗?
我一直在尝试使用OpenM ImageMagick加速批量调整图像大小。 为此,我在Amazon EC2上启动了一个GPU实例 (g2.2xlarge),根据AWS,它具有以下特性: 高性能NVIDIA GPU,每个GPU都有1536个CUDA内核和4GB显存 我已经为GPU实例使用了特定的AMI ,即由NVIDIA提供的NVIDIA GRID GPU驱动程序的Amazon Linux AMI 。 使用OpenMP 在从源代码编译ImageMagick之前,作为比较的基础,我尝试了内置的ImageMagick,它只支持OpenMP: $ convert –version Version: ImageMagick 6.7.8-9 2015-10-08 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC Features: OpenMP 我将50 Mpx的JPEG图像大小调整为其大小的25%,并对其进行计时: $ time convert -resize 1158×1737 01.jpg 01b.jpg real 0m1.371s user 0m5.388s sys 0m0.204s 我已经多次运行它,以确保时间一致(特别是因为ImageMagick在首次使用时执行了设备性能的基准testing)。 使用OpenCL 然后我下载了ImageMagick资源 ,并编译它们: $ export […]
美好的一天, 我有两个环境:OpenVZ VPS和Pentium 4本地开发机器。 他们有相同的方式安装所有的软件包。 ImageMagick是从没有OpenMP支持的来源编译的。 当我运行time convert 'image.jpg' -resize "x60" -crop "60×60" +repage 'thumb'在两台机器上的结果是相似的: real 0m0.059s user 0m0.047s sys 0m0.012s 但是,我通过VPS上的imagick PECL扩展使用ImageMagick与PHP的问题。 在本地环境响应时间大约是50ms,在VPS上它太高了:大约3秒。 在日志中没有错误。 任何想法在这里可能是错误的? 干杯,斯托伊科
CVE-2016-3714于2016年5月3日发布。不幸的是,这个漏洞的名称是ImageTragick,并已经得到了一些新闻(例如, 这个ArsTechnica文章 )。 在不久的将来发布更新的ImageMagick软件包之前,我们需要一个解决方法。 解决方法非常简单。 只需使用策略文件来禁用易受攻击的编码器。 策略文件必须如下所示: <policymap> <policy domain="coder" rights="none" pattern="EPHEMERAL" /> <policy domain="coder" rights="none" pattern="URL" /> <policy domain="coder" rights="none" pattern="HTTPS" /> <policy domain="coder" rights="none" pattern="MVG" /> <policy domain="coder" rights="none" pattern="MSL" /> </policymap> 如果系统pipe理员安装了上面显示的policy.xml文件,他们将如何独立确认ImageMagick的安装不再受到攻击?
我使用ImageMagick将JPG转换为TIF文件,并使用Imagemagick的限制选项,如下所示: /usr/bin/convert -limit memory 256 -limit map 512 subjectfile.jpg -colorspace Gray -depth 8 -resample 200×200 output.tif 当我运行上面的命令时,服务器上的负载突然变得非常高,CPU在大部分时间处于等待状态,如下所示: Tasks: 245 total, 3 running, 241 sleeping, 0 stopped, 1 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 0.0%id,100.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 1.0%us, 1.0%sy, 0.0%ni, 0.0%id, 93.1%wa, 0.0%hi, 5.0%si, […]
把我的头发拉出来。 从源码构build的PHP,一切正常。 现在需要安装imagick,不能安装。 我使用PHP 5.3.20(我的应用程序支持的最后一个版本,不能去PHP 5.4)在内核3.7.1上运行Debian。 pecl install imagick … checking ImageMagick MagickWand API configuration program… found in /usr/bin/Wand-config checking if ImageMagick version is at least 6.2.4… configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick. ERROR: `/tmp/pear/temp/imagick/configure –with-imagick' failed 但是,我已经安装了6.7.7版本: # convert –version Version: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org Copyright: […]
那么我是一个PHP开发人员谁知道很less的Linux命令来完成我的工作。 我需要在Amazon EC2上推出一个symfony 1.4网站。 除了IMagick,一切都很好。 我也通过以下命令安装magick: sudo yum install ImageMagick 它的PHP lib没有安装/configuration,如果这不发生上述命令。 在PHP中,我正在使用IMagick,但脚本在IMagick上失败。 我知道问题是用PHP IMagic扩展,但不知道如何解决这个问题。 在开箱即可,就像在WAMP上打开它一样简单。 有人可以请build议我应该在哪里看以确认IMagick PHP扩展安装和configuration是否正确?
在openSUSE 11.1我下载,编译并安装ImageMagick : wget ftp://…/pub/graphics/ImageMagick/ImageMagick-6.7.7-0.zip unzip ImageMagick-6.7.7-0.zip cd ImageMagick-6.7.7-0 ./configure –prefix=/usr/local/ImageMagick make make install 一切都很好,直到我发现JPG不支持: identify -list format | grep -i jpg [nothing related to JPG returned] 所以我重新configuration和重新编译使用: ./configure –prefix=/usr/local/ImageMagick –with-jpeg=yes –with-jp2=yes make make install 但是这并没有改变。 我最终卸载: make uninstall 并通过zypper安装: zypper install ImageMagick 这个安装的版本6.4.3,现在它支持JPG: identify -list format | grep -i jpg JPG* JPEG rw- Joint […]
我对Linux系统很新。 我可以select安装一个软件( ImageMagick ),使用它的.rpm或编译.tar.gz( 我已经完成)的源代码。 我应该select哪一个(你会)? 如果我selectrpm,我应该使用rpm -Uvh <filename>还是使用yum来安装rpm? 如果我select安装二进制文件,安装(Apache / httpd使用)的常用方法是什么? 我想我应该下载.tar.gz文件到/usr/local/src ,用tar zxvf <filename>解压缩,然后./configure make install 。 一般情况下,如果我这样做,二进制文件会自动去/usr/bin (它为ImageMagick做),并为所有用户设置环境path?
试图在OS X Mountain Lion上通过brew安装imagemagick时,出现以下错误。 这似乎是一个curl错误 – 因此,为什么它在SF而不是另一个堆栈交换站点。 brew install imagemagick ==> Installing imagemagick dependency: pkg-config ==> Downloading http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz curl: (7) couldn't connect to host Error: Download failed: http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.tar.gz 运行brew install imagemagick命令时可以select另一个下载位置吗? 这是一个已知的问题,我寻找类似的问题,但似乎没有一样的。