问题标签 [graphicsmagick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3254 浏览

node.js - 节点 gm - 使用裁剪和调整大小导致错误

以下代码引发错误。

错误:命令失败:gm convert:几何不包含图像(无法裁剪图像)。

似乎 gm 无法解析beforeCrop的大小。

0 投票
3 回答
6620 浏览

imagemagick - Image/GraphicsMagick 的云/RESTful 接口

我正在寻找可以上传图像并对其进行裁剪/调整大小的云服务。

基本上我正在寻找 zencoder,但要寻找图像而不是视频。

我知道 cloudinary,但它迫使您将图像存储在他们的系统上,以便他们可以提高费用。有没有什么好的替代品?

0 投票
1 回答
2422 浏览

node.js - 使用单个图像读取/流进行多次调整大小

我正在编写一个脚本,该脚本获取图像并创建多个不同大小的变体(基本上像 imgur)。现在,我在 node.js 中使用https://github.com/aheckmann/gm对每个变体执行以下操作:

  1. 我假设每次调整图像大小时,graphicsmagick 都会从磁盘读取图像并将其加载到内存中。它是否正确?如果是这样,我怎样才能只从磁盘读取一次?
  2. 我可以从流中读取文件,然后在单个流上运行多个调整大小吗?我对流的了解不够,当我最后一次尝试这样做时,我感到沮丧,放弃并删除了那部分代码。
0 投票
1 回答
171 浏览

graphicsmagick - 用于 .bmp 文件的 graphicsmagick 委托

我正在使用 linux 发行版,根据http://www.graphicsmagick.org/README.html#add-on-libraries-programs,有一些库支持其他图像格式,如 jpg、png 等。

根据http://www.graphicsmagick.org/formats.html,graphicsmagick 支持 bmp 文件。

但是有谁知道位图(.bmp)文件使用哪个委托库?

0 投票
1 回答
319 浏览

python - 如何在 wxpython gui 中显示 graphicsmagick 图像?

我想使用 graphicsmagick 和 wxpython 来制作交互式图像编辑器。我正在使用 pgmagick python api。

天真的尝试:

制作:TypeError: expected a readable buffer objectwximg.SetData(im)

然后我对尝试pgmagick.getPixels,blob等没有成功。

你成功了吗?

谢谢!

0 投票
2 回答
2331 浏览

https - 让 GraphicsMagick 从 https url 打开文件?

我可以使用 GraphicsMagick 下载给定 URL 的图像,但是当 URL 以 https 开头时,我收到以下错误(对于https://example.com/image.png):

我正在使用gmnode.js 的驱动程序,代码如下:

但也曾gm直接从命令行尝试过同样的问题。

如前所述,它适用于 http URL,我可以让它适用于 https 吗?

0 投票
1 回答
313 浏览

performance - GraphicsMagick 缩放和采样功能性能差异

我们使用 GM 进行图像压缩,并观察到缩放和采样函数之间的显着性能差异,我们假设这样做是一样的。

对 68k 图像使用缩放功能时,一个进程可能会消耗所有内核(12 核,2.4G Hz 机器)的所有 cpu 时间,吞吐量为 65/秒,响应时间平均为 469 毫秒,top 命令加载为11点左右,cpu使用率接近100%

在同一环境下使用示例函数,24个进程协同工作,吞吐量接近1000/秒,平均响应时间为37毫秒,top命令负载在3左右,cpu使用率在50%到80%之间波动

这两个功能的官方文档很简单,如下:

使用像素采样算法对图像进行采样调整大小:

空样本 ( const Geometry &geometry_ )

zoom 缩放(调整大小)图像到指定大小:

无效缩放 ( const Geometry &geometry_ )

图像处理后的效果类似,但差别很大。

  1. 谁能解释使用这两个功能的不同情况,因为由于性能问题,我们可能会选择样本而不是缩放

  2. 此外,谁能告诉我为什么缩放如此耗时。

0 投票
1 回答
215 浏览

graphicsmagick - 为什么用 --with-modules 编译 GraphicsMagick

根据文档, GraphicMagick 可以使用--with-modules“启用构建动态可加载模块”的选项进行编译。简而言之,为什么要这样做?

0 投票
1 回答
973 浏览

java - GraphicsMagick + im4java,如何删除颜色配置文件(和其他冗余数据)

我正在使用 + 在我的 Web 应用程序中生成缩略图。不幸的是,正如我所看到的,在处理用相机拍摄的照片时,缩略图包含所有原始数据,例如颜色配置文件、光圈、相机的制造商/型号等。换句话说,比在页面上显示简单的缩略图所需的东西要多得多。当然,它会导致缩略图的文件大小很大。从任何图形编辑器为网络保存的同一张照片的缩略图要小得多。

在进一步处理之前,如何使用 im4java 删除不需要的数据?

0 投票
1 回答
570 浏览

image - 在 ImageMagick / GraphicsMagick 中从文件中间读取图像

我有一个以一些数据开头的二进制文件。在此数据之后,文件中嵌入了 JPEG 图像。在图像之后,文件继续包含一些其他数据。我希望将图像用作 OpenGL 纹理。

目前,我知道用 Magick 创建 OpenGL 纹理的唯一方法是用 Magick 读取图像文件,将其写入 blob,然后将 blob.data() 上传到 opengl(来自此链接:http:// www.imagemagick.org/pipermail/magick-developers/2005-July/002276.html)。

我正在尝试使用 Magick++,但它只允许我指定文件名,而不是 C 样式的文件句柄或文件流......我唯一的选择是以下吗?:

  1. 将二进制文件中的 JPEG 图像部分保存为单独的临时文件,并让 Magick++ 读取该图像。我不希望这样做,因为写入磁盘会减慢我的程序速度。

  2. 将图像部分读入一个数组,以该数组为数据创建一个Blob,然后读取该Blob得到一张图像。我也不希望这样做,因为在获得图像后,我需要再次将图像数据写入另一个 blob,整个代码变得不必要地长。

  3. 切换到另一个库,如 DevIL,它提供了我想要的支持。不幸的是,DevIL 不像 Magick 那样功能丰富。

我还研究了 Magick 的核心 C API,我可以在其中指定一个文件句柄,但文档说文件句柄在读取图像后被 Magick 关闭,这对我的程序肯定不好(它会很漂亮很难让我的程序的其余部分重新打开二进制文件以继续处理......

如果有一种方法可以为 Magick 提供自定义 I/O 例程,或者更好的是,一种更简洁的方式将 Magick 与 OpenGL 一起使用,请赐教!