草庐IT

imageMagick

全部标签

c++ - ImageMagick 与 Cairo 在 vector 图形光栅化方面的对比

我正在从事一个需要将绘图光栅化为图像文件的项目。我已经使用GDI+让它工作了。想要创建一个可移植解决方案,我也在研究其他解决方案并找到了两个-cairo和imagemagick。我对两者都不熟悉,但似乎ImageMagick几乎可以做所有的事情——画线、圆弧、圆、文本等。加上许多位图操作。但是,开罗在网站上被称为GDI+的竞争对手。ImageMagick从未被提及用于此目的。我没有时间投资于这两个图书馆。我需要决定哪一个是值得的。我更喜欢ImageMagick,因为它看起来更强大。您对这两个图形库有何看法? 最佳答案 Cairo本身

c++ - 将 cv::Mat 转换为 Magick::Image

我正在尝试将OpenCVC++cv::Mat转换为ImageMagickMagick::Image。我能找到的唯一示例使用较旧的COpenCViplImage(例如,参见here)。有没有一种简单的方法可以实现这一点? 最佳答案 就这么简单:ImageMat2Magick(Mat&src){Imagemgk(src.cols,src.rows,"BGR",CharPixel,(char*)src.data);returnmgk;}请注意,该函数不会复制数据。如果在使用Mat图像之前发布了magik图像,则结果为SEGFAULT

c++ - 如何从 ImageMagick 图像获取 c 缓冲区

我正在使用ImageMagick的iPhone端口。我正在尝试遍历动画gif的帧并将每个帧转换为UIImage。我知道我可以用NSData初始化UIImage,我可以用constvoid*初始化它。那么如何获取图片的缓冲区和长度呢?代码如下:MagickReadImage(wand,filename);while(MagickHasNextImage(wand)){Image*myImage=GetImageFromMagickWand(wand);//HELPMEPLEASEconstvoid*myBuff=myImage->blob;//guessingthisistheright

后处理Python或ImageMagick中的热图

我该怎么做热图看起来更清晰没有模糊效果。我如何才能使它磨牙(或ImageMagick)?还,我怎么能获取一个像素网格在背景?这是我用来获取当前图像的内容:maxsize=(1030,2056)foriinrange(1,334,1):img=Image.open('C:Desktop/Img/image'+'_'+str(i)+'.png')img=img.resize(maxsize,Image.BICUBIC)img.save('C:/Desktop/Res/img'+'_'+str(i)+'.png',dpi=(7040,7040))我还尝试了ImageMagick(但这在视觉上至少没有

php - Imagick::resizeImage 生成黑色图像

当我尝试使用imagemagick调整图像大小时,它会生成全黑图像。下面是我的PHP代码$image=new\Imagick('test.jpg');$image->resizeImage(90,90,Imagick::FILTER_LANCZOS,0,TRUE);$image->writeImage('test_thumbnail.jpg');我已经给了test.jpg完全权限我使用的imagick模块版本:3.1.2和imageMagick版本:6.7.7-10有什么建议吗?谢谢 最佳答案 问题是模糊值。0将产生黑色图像。>1模

PHP 缩略图类

我正在寻找可靠的PHP缩略图生成类。有谁知道开源的好软件吗?我可以写一个,但我真的不想写。我最讨厌PHP的一件事是使用GD和Imagemagick处理图像。有人有什么建议吗? 最佳答案 使用phpThumb().它是一个脚本,在内部使用GD库和/或ImageMagick(无论是可用的还是它认为最适合工作的)来执行基本的图像处理任务,包括缩略图生成和方形缩略图生成。你可以这样使用它:它内置了缓存引擎,因此浏览器第二次请求上述图像时,它会从自己的缓存中提供服务,而不是每次都重新生成缩略图。不过,您可能需要花一个小时左右的时间来配置它。

php - 使用垂直和水平图像的背景填充调整图像大小

我正在尝试创建一个图片库。这次我想尝试使用PHPImageMagick。上传文件后,我希望将其调整为1024x724。如果图像是垂直的(宽度如果图像是水平的(宽度>高度),同样适用。到目前为止,这是我的代码:$img=newImagick($targetFile);$img->scaleImage(1024,724);$img->setGravity(imagick::GRAVITY_CENTER);$img->setImageBackgroundColor('white');$img->extentImage(1024,724,0,0);$img->writeImage($targe

php - 使用 PHP 的 ImageMagick API 制作动画 GIF

我可以在我的操作系统中轻松完成convert-delay1/1-loop0*.gifanimated.gif但我找不到如何在PHPAPI中执行此操作。无需调整大小或任何需要的东西,我只有一组需要动画的帧。 最佳答案 虽然我不是PHP专家,但我知道这个问题并不太难。您要做的是创建一个Imagick对象,您可以将框架附加到该对象。对于每一帧,您都可以更改时间等参数。假设您正在处理从基本Web表单上传的图像,我编写了一个基本示例,循环遍历以名称“image0”上传的图像,其中“0”上升到任意数量包括文件。您自然可以通过对固定文件名或其他名

PHP 或 Imagemagick : Number of Main Colors From an Image

我的问题我的客户正在上传图片以穿在T恤上。我需要知道设计中有多少种主要颜色。我已经尝试过PHP脚本和Imagemagick,我似乎无法获得我正在寻找的结果。这张图片有5种主要颜色变化。当我使用imagemagick的-unique-colors时,我得到了大量不同的颜色。是否有一行代码或脚本可用于获得结果5。这是我用来尝试使用imagemagick获得独特颜色计数的代码,但我可以使用多种颜色。exec(convert$origimage-unique-colors-scale1000%$newimage); 最佳答案 阅读此讨论应该

php - 将内置颜色配置文件应用于图像

我有一张嵌入颜色配置文件的JPEG图片。一些网络浏览器显示应用了配置文件的图像,有些则没有。如何将颜色配置文件应用于图像和删除配置文件,所有浏览器都以相同的方式显示图像。我尝试通过图像魔术扩展解决问题,但图像在不同浏览器中仍然显示不同:functionadd_color_profiles($source_path,$target_path){$all_exts=get_loaded_extensions();if(!in_array('imagick',$all_exts))returntrue;$im1=newImagick($source_path);$im2=newImagick