ruby - 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
然后一些文件很好,它又开始了。它与内存有关还是可能是什么问题?从错误消息中我无法找出可能出了什么问题
解决方案
推荐阅读
- node.js - 使用 NoSQL 数据库部署应用程序
- c++ - 使用模板模板参数专门化基类
- rpm - rpmbuild 跳过“检查未打包的文件/usr/lib/rpm/check-files”
- sql - 在 SQL 查询输出中包括没有值的行
- c# - 如何找到从某个 BaseClass 继承的类型
- java - 更新到版本 3.1.2 后的 Android Studio 编译问题
- python - Python numpy 索引混乱
- css - Visual Studio 2015 - Bootstrap CSS 停止在 Chrome 上工作
- google-cloud-composer - 如何在 Google Cloud Composer 中更新 DAG
- sql - ms sql 找到 unicode 0