标签: imagemagick

如何替换颜色(形状颜色和背景颜色)?

我想将白色背景更改为#3D94DB(十六进制三元组符号)并将黑线更改为白色。图像如下:

哦

这是我所取得的成就:

一

convert input.png +level-colors red, output.png
Run Code Online (Sandbox Code Playgroud)

我将线条的颜色更改为红色。所以白色很容易。

如何更改两种颜色?

imagemagick读取:color_basics

convert balloon.gif   -alpha set  -channel RGBA \
                    -fill none -opaque blue   balloon_none.gif
Run Code Online (Sandbox Code Playgroud)

所以这是我的代码:

 convert input.png +level-colors gray, output.png
 convert output.png -fill "#3D94DB" -opaque white target.png
Run Code Online (Sandbox Code Playgroud)

结果

并颠倒过来,结果很尴尬。

使用 Photoshop 很容易,但我有很多图标要处理。

你能告诉我一个更好的解决方案吗?

colors imagemagick image-editing

6
推荐指数
1
解决办法
3506
查看次数

如何将动画 gif 转换为动画 webp?

在 ubunt 上,我可以使用 imagemagick's 将动画 .gif 文件转换为 .webp 格式convert 1.gif 1.webp,但随后动画在目标 .web 中丢失。

我想知道如何在转换格式的同时保留动画?

gif imagemagick

6
推荐指数
1
解决办法
2285
查看次数

如何在imagemagick中叠加两个具有位置和比例的图像?

给定这两张尺寸为 512x512 且背景透明的图像:

circle.png

在此输入图像描述

inner.png

在此输入图像描述

我想叠加这两个图像,使它们居中显示并将图像尺寸缩小到 64x64。我最初的尝试如下:

convert -background none inner.png circle.png -layers flatten -resize 64x64 output.png
Run Code Online (Sandbox Code Playgroud)

这会产生:

在此输入图像描述

从设计的角度来看,内部图像看起来相对太大了一点,所以我想把它缩小一点。尽管从技术上来说是居中的,但我更愿意将其向右移动一点,但不增加图像的总宽度。我认为这需要使用-geometry. 我尝试了很多组合,但从未达到预期的效果。例如

convert -background none inner.png -geometry 256x256 circle.png -layers flatten -resize 64x64 output.png
Run Code Online (Sandbox Code Playgroud)

产生

在此输入图像描述

从某种意义上说,内在形象相对变小了,但不是我想象的那样。

有什么想法可以用 imagemagick 来实现吗?

imagemagick

6
推荐指数
1
解决办法
1万
查看次数

ImageMagick - 用纯色替换 GIF 的透明部分?

我有一个有透明部分的 GIF 文件。我想用纯白色(或其他颜色)替换它,这样就没有透明部分。我可以使用 ImaageMagick 在命令行上执行此操作吗?如果图像必须从 .gif 更改为其他格式,我也可以。我试图将其转换为 jpg 并且透明部分是黑色的。有没有办法自定义它?

我在 Ubuntu 9.10 Karmic Koala 上使用 ImageMagick

gif imagemagick images conversion

5
推荐指数
1
解决办法
3274
查看次数

我可以使用 ImageMagick 从 PDF 中删除密码吗?

如果我有一个 PDF 并且我有它的密码,我只需将它发送到 PDF 打印机即可获得具有相同内容且无需密码的新 PDF。不过,这个过程并非完全没有痛苦(例如,Ubuntu 的内置 PDF 打印机似乎对尊重我的页面方向设置不太感兴趣;Windows 版 PDFCreator 只是看着我很有趣并打印了一条错误消息等)

我想让这个过程不那么痛苦,我想 ImageMagick 可以帮到我。然而...

convert foo.pdf -authenticate baz bar.pdf
Run Code Online (Sandbox Code Playgroud)

……不给我快乐。

   **** This file requires a password for access.
   **** The file was produced by: 
   **** >>>> ?Sh??,bd?  a?????
                                ?u?|!
                                      ???? <<<<
Error: /invalidfileaccess in pdf_process_Encrypt
Run Code Online (Sandbox Code Playgroud)

现在...我想如果有的话,也有pdf_process_Encrypt可能支持pdf_process_Decrypt手术,对吗?

那我该怎么做呢?

pdf imagemagick

5
推荐指数
1
解决办法
3023
查看次数

无法在 Ubuntu 12.10 上安装 Imagemagick

我有一台在 Ubuntu 12.10 上运行的虚拟机。当我尝试跑步时

apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

我收到几个 404 错误:

Err http://archive.ubuntu.com/ubuntu/ quantal-updates/main libcups2 amd64 1.6.1-0ubuntu11.5
  404  Not Found [IP: 91.189.92.200 80]
Err http://security.ubuntu.com/ubuntu/ quantal-security/main libcupsimage2 amd64 1.6.1-0ubuntu11.5
  404  Not Found [IP: 91.189.91.15 80]
Err http://security.ubuntu.com/ubuntu/ quantal-security/main libtiff5 amd64 4.0.2-1ubuntu2.2
  404  Not Found [IP: 91.189.91.15 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/cups/libcups2_1.6.1-0ubuntu11.5_amd64.deb  404  Not Found [IP: 91.189.91.15 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/cups/libcupsimage2_1.6.1-0ubuntu11.5_amd64.deb  404  Not Found [IP: 91.189.91.15 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/c/cups/libtiff5_4.0.2-1ubuntu2.2_amd64.deb  404  Not Found [IP: 91.189.91.15 80]
E: Unable to fetch …
Run Code Online (Sandbox Code Playgroud)

imagemagick ubuntu apt-get

5
推荐指数
1
解决办法
1011
查看次数

如何以可重现的方式(无时间戳)使用 ImageMagick 转换?

我正在尝试在脚本中使用 ImageMagick 来转换和调整大量文件的大小以进行版本控制。我需要文件每次都在同一时间转换,这样 git 就不会提交刚刚更新时间戳的文件。不幸的是,ImageMagick 坚持为每个图像添加一个创建和修改时间戳,这使得 git 再次重新提交每个文件。

我对这个问题进行了很多搜索,并尝试了以下标志:

-define png:exclude-chunks=date
+set date:create +set date:modify
-strip
Run Code Online (Sandbox Code Playgroud)

这些都没有导致可重复的过程:

-定义 png:exclude-chunks=date

stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 1.png
stephen@Saturn ~/test (git)-[master] % convert input.png -define png:exclude-chunks=date -resize 100x100 2.png
stephen@Saturn ~/test (git)-[master] % diff 1.png 2.png
Binary files 1.png and 2.png differ
stephen@Saturn ~/test (git)-[master] % cmp -l 1.png 2.png
  125  41  42
  126  67   0
  127 322 101
  128 321 101
  129  35 353
  130  64 370 …
Run Code Online (Sandbox Code Playgroud)

imagemagick conversion

5
推荐指数
1
解决办法
618
查看次数

使用 ImageMagick 修剪外部空白空间不适用于扫描文档

给定一个图像,里面有一些实际的内容,通常有一些不需要的白色或黑色或透明度,我想使用 ImageMagick 修剪或裁剪外部部分。

以下图像是在计算机上以数字方式绘制的(在 HTML 上<canvas>):

画布.png

以下 ImageMagick 命令是我尝试过的:

$ convert canvas.png -trim +repage canvas_trimmed.png
Run Code Online (Sandbox Code Playgroud)

它工作得很好:

canvas_trimmed.png

所以这正是我想要的。但现在我希望它也适用于扫描文档,这些文档不像计算机生成的图像那样“完美”,即它们具有更多的“白色”和“黑色”阴影,并且没有更容易检测的透明度。有时,他们甚至会在纸张的白色背景周围出现一些黑条,因为扫描仪的区域比纸张大:

扫描.jpg

对于这张图片,我按照给定的顺序尝试了以下命令,每个命令都试图更加激进,但没有产生任何结果 - 您看不到原始图像和“修剪”图像之间的任何区别,即修剪或裁剪根本不起作用:

$ convert scan.jpg -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 10% -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -bordercolor white -border 1x1 -trim +repage scan_trimmed.jpg
$ convert scan.jpg -fuzz 60% -bordercolor black -border 1x1 -trim +repage scan_trimmed.jpg
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?如何修改能够可靠地修剪计算机生成图像的 ImageMagick 命令,使其能够同样可靠地修剪上述样式的扫描文档?

scanner scanning documents imagemagick image-manipulation

5
推荐指数
1
解决办法
3146
查看次数

如何将 DICOM 图像转换为 PNG?

我有一些从癌症成像档案下载的 DICOM 医学成像文件。我可以将它们从 DICOM 转换为其他几种格式,但正如您将看到的,在大多数情况下,转换无法按预期进行。

这些是我到目前为止想出的各种转换:

  • DICOM 转 netpbm 格式: dctopgm8 000005.dcm 000005.pbm
  • DICOM 转 pnm 格式: dctopnm -byteorder little 000005.dcm 000005.pnm
  • DICOM 转 png 格式: dcm2pnm +on 000005.dcm 000005.png
  • DICOM 转 png 格式(通过 ImageMagick): convert 000005.dcm 000005.png

其中,.pbm 是唯一一种似乎能产生很好结果的文件。它看起来像这样:

.pbm 文件

.pnm 看起来像这样,这不是一个倒像,但不知何故看起来不对:

.pnm文件

两个 .png 转换看起来像这样,这是一个非常褪色的图像,可能是由于 alpha 通道、伽马或...的问题?

png 文件

问题是我需要这些是 PNG,而不是 PBM。虽然我可以添加从 PBM 到 PNG 的额外转换,但我宁愿调用convert只一次并在单个命令中完成完整的转换。

任何人都知道我在调用dcm2pnm或 ImageMagick 时可能缺少哪些参数convert以使图像看起来像预期的那样?


编辑:包括示例 .dcm 图像: 000005.dcm

linux imagemagick image-processing

5
推荐指数
1
解决办法
3204
查看次数

如何使用 Linux 命令将 JPEG 图像转换为 RAW 图像?

我有一系列使用佳能 Powershot拍摄的 JPEG 图像到 JPEG。如何将它们转换/转换为 RAW 图像?

不是使用图形工具,而是来自命令行!

linux bash shell command-line imagemagick

5
推荐指数
3
解决办法
5522
查看次数