草庐IT

imageMagick

全部标签

ruby-on-rails - 在回形针和 RMagick 中将现有图像调整为新样式

我一直在使用回形针在我的Rails应用程序中上传照片并自动调整照片大小,我喜欢它。唯一的问题是每隔一个月我疯狂的经理决定他想要一个新的尺寸来显示照片。所以我在我的照片模型中添加了一个新的样式并且对于新照片来说一切都很好,但是预先存在的照片现在是一个问题.现在我开始处理多张照片,我需要一种编程方式来调整现有照片的大小。也许对于这样的事情有一些回形针技巧?如果不需要的话,我真的宁愿不必弄清楚RMagick并自己编写脚本。 最佳答案 您需要Paperclip::Attachment的reprocess!方法。参见thedocs.class

ruby - RMagick 安装 : Can't find MagickWand. h

更新RMagick和Imagemagick是一种痛苦的经历。我已经将Mac上的Imagemagick版本(MacOSElCapitan版本10.11.5)更新为Ruby2.3中一个项目的自制程序到6.9.5-9$convert--versionVersion:ImageMagick6.9.5-9Q16x86_642016-09-09现在,Ruby1.8.7中的一个旧项目拒绝使用错误消息“此RMagick安装是使用ImageMagick6.8.9配置的,但ImageMagick6.9.5-9正在使用中”。因此我卸载了“rmagick”,但无法再次安装$geminstallrmagick-

javascript - 用于图像圆形裁剪的 CSS/JS

我的设计师给了我一个外观,我很想能够复制它,但我不太确定该怎么做。第一部分是头像的圆形裁剪(是方形上传)第二部分是对话泡泡我愿意在后端完成第一部分,但更愿意使用CSS/JS解决方案。 最佳答案 对于圆形图像,您可以使用CSS的border-radius:只需使其足够大,使圆Angular接触即可。.profile-img{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}Luke的回答对于对话泡泡来说是一个很好的答案:我已经基于它创建了泡泡。我还使

javascript - 在 Node.js 中使用 GM 生成动画 GIF

所以我已经处理这个问题几天了,当我准备好寻求帮助时,我明白了这一点。我正在尝试使用graphicsmagic在基于node.js的应用程序中生成动画gif包。我生成了几张看起来有点像那样的幻灯片varslides=[];for(vari=0;i我可以将它们转换成流或缓冲区,我可以将它们作为单独的文件保存在硬盘驱动器上,这样就可以了但我的问题是如何根据这些幻灯片制作动画gif完全在内存中,而不将单个文件保存在硬盘上?我看到gm有类似#delay()的方法和#page()所以从技术上讲,我可以制定一个像这样的命令convert-delay200-pageslide1.gif-pagesli

javascript - node-imagemagick 与 node-gm 相比如何?

我想调整照片大小、裁剪照片等。仅此而已。但我需要能够处理PNG和透明png。我应该使用哪个? 最佳答案 好吧,它们都需要在您的操作系统上安装一些其他软件(无论是GraphicsMagick还是ImageMagick),但是node-gm有一个更好的api,例如://crazytowngm('/path/to/my/img.jpg').flip().magnify().rotate('green',45).blur(7,3).crop(300,300,150,130).edge(3).write('/path/to/crazy.jpg

javascript - node.js 中的 gm 转换问题

我正在将图像从jpg转换为png,但出现错误。下面是代码和错误。gm('E:/image1.jpg').write('E:/image2.png',function(err){if(err){console.log(err);}else{console.log('imageconverted.')}})错误是:[Error:CouldnotexecuteGraphicsMagick/ImageMagick:gm"convert""E:/image1.jpg""E:/image2.png"thismostlikelymeansthegm/convertbinariescan'tbefou

go - 如何使用 API 平滑地栅格化 PDF?

我想使用thesegolangbindings光栅化PDF源(在本例中为PNG,500x500像素)对于ImageMagick6。在CLI上,我可以使用convert-density5000-definepsd:fit-page=500xtest.pdf-resize500xtest.png这会产生平滑渲染的图像。我现在没有做的是使用API生成类似的东西:生成的图像具有缩放像素或模糊且大小为500x500像素,或者它是“原始”大小。这是我的playground代码的最小片段:packagemainimport"gopkg.in/gographics/imagick.v2/imagick

go - 从 golang 中的响应流创建 Imagemagick 对象

我正在使用以下代码从AmazonS3下载和上传图像。现在,下载图像后我想使用imagicklibrary调整它的大小,但没有将其写入磁盘。那么,我如何直接从我将从S3获得的响应流创建图像magick对象并将其上传到AmazonS3。您能否建议在下面的代码中进行相同的更改?另外,如何将其更改为从查询字符串中获取键值的http处理程序?我已经注释掉了我的图像魔术对象代码,因为我确定如何编写它。funcmain(){file,err:=os.Create("download_file")iferr!=nil{log.Fatal("Failedtocreatefile",err)}deferf

go - 在 golang 中创建一个返回类型为 imagemagick 对象的函数

我想创建与S3中存储的图像相对应的图像魔术对象。所以,我正在编写一个函数,它将接受必要的参数并返回图像magick对象。但是,没有运气。这是ImagickLibrary我正在使用。funcmain(){mw:=imagick.NewMagickWand()defermw.Destroy()mw=ObjImagick(bucketName,keyName,region)}funcObjImagick(bktNamestring,kNamestring,regionstring)(){s3Client:=s3.New(session.New(),&aws.Config{Region:aws

go - ImageMagick Go API HTTP 在 ReadImageBlob 上挂起

我写了一个BeegoHTTP服务器,当用户点击一个端点时:服务器从另一台服务器请求图像(例如imgur)它读取图像的字节并将它们传递给gographics/imagick这(应该)调整图像大小并返回结果的字节数组实际发生的是我的HTTP服务器完全挂起,我什至没有进行错误处理,我在服务器的所有端点上都收到502错误网关。我的代码是这样的:funcprocessContactImage(idxint,image[]byte)([]byte,error){imagick.Initialize()deferimagick.Terminate()log.Println("idx:",idx)mw