首页 > 解决方案 > ruby rmagick FailedToExecuteCommand `"gs"

问题描述

我使用此代码使用 rmagick 循环将 pdf 扫描(base64 数据)转换为 jpg 图像

Magick::Image.read_inline(data) do
          self.quality = 100
          self.density = '150'
          self.interlace = Magick::NoInterlace
        end.each_with_index do |img, i|
          img.write(rpvs_dir+"temp-#{i}.jpg")
        end

它看起来工作正常,但在 10-15 个文档之后它开始抛出这个错误

FailedToExecuteCommand `"gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r150x150" "-sOutputFile =/tmp/magick-17139yIssgZl8Dg7O%d" "-f/tmp/magick-17139VEtM2IeDiPfF" "-f/tmp/magick-17139ANIid4R9Yoov"' (-1) @error/delegate.c/ExternalDelegateCommand/461

然后一些文件很好,它又开始了。它与内存有关还是可能是什么问题?从错误消息中我无法找出可能出了什么问题

标签: rubyrmagick

解决方案


推荐阅读