我想将白色背景更改为#3D94DB(十六进制三元组符号)并将黑线更改为白色。图像如下:
这是我所取得的成就:
convert input.png +level-colors red, output.png
Run Code Online (Sandbox Code Playgroud)
我将线条的颜色更改为红色。所以白色很容易。
如何更改两种颜色?
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 很容易,但我有很多图标要处理。
你能告诉我一个更好的解决方案吗?
在 ubunt 上,我可以使用 imagemagick's 将动画 .gif 文件转换为 .webp 格式convert 1.gif 1.webp,但随后动画在目标 .web 中丢失。
我想知道如何在转换格式的同时保留动画?
给定这两张尺寸为 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 来实现吗?
我有一个有透明部分的 GIF 文件。我想用纯白色(或其他颜色)替换它,这样就没有透明部分。我可以使用 ImaageMagick 在命令行上执行此操作吗?如果图像必须从 .gif 更改为其他格式,我也可以。我试图将其转换为 jpg 并且透明部分是黑色的。有没有办法自定义它?
我在 Ubuntu 9.10 Karmic Koala 上使用 ImageMagick
如果我有一个 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手术,对吗?
那我该怎么做呢?
我有一台在 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 来转换和调整大量文件的大小以进行版本控制。我需要文件每次都在同一时间转换,这样 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 修剪或裁剪外部部分。
以下图像是在计算机上以数字方式绘制的(在 HTML 上<canvas>):
以下 ImageMagick 命令是我尝试过的:
$ convert canvas.png -trim +repage canvas_trimmed.png
Run Code Online (Sandbox Code Playgroud)
它工作得很好:
所以这正是我想要的。但现在我希望它也适用于扫描文档,这些文档不像计算机生成的图像那样“完美”,即它们具有更多的“白色”和“黑色”阴影,并且没有更容易检测的透明度。有时,他们甚至会在纸张的白色背景周围出现一些黑条,因为扫描仪的区域比纸张大:
对于这张图片,我按照给定的顺序尝试了以下命令,每个命令都试图更加激进,但没有产生任何结果 - 您看不到原始图像和“修剪”图像之间的任何区别,即修剪或裁剪根本不起作用:
$ 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 命令,使其能够同样可靠地修剪上述样式的扫描文档?
我有一些从癌症成像档案下载的 DICOM 医学成像文件。我可以将它们从 DICOM 转换为其他几种格式,但正如您将看到的,在大多数情况下,转换无法按预期进行。
这些是我到目前为止想出的各种转换:
dctopgm8 000005.dcm 000005.pbmdctopnm -byteorder little 000005.dcm 000005.pnmdcm2pnm +on 000005.dcm 000005.pngconvert 000005.dcm 000005.png其中,.pbm 是唯一一种似乎能产生很好结果的文件。它看起来像这样:
.pnm 看起来像这样,这不是一个倒像,但不知何故看起来不对:
两个 .png 转换看起来像这样,这是一个非常褪色的图像,可能是由于 alpha 通道、伽马或...的问题?
问题是我需要这些是 PNG,而不是 PBM。虽然我可以添加从 PBM 到 PNG 的额外转换,但我宁愿调用convert只一次并在单个命令中完成完整的转换。
任何人都知道我在调用dcm2pnm或 ImageMagick 时可能缺少哪些参数convert以使图像看起来像预期的那样?
编辑:包括示例 .dcm 图像: 000005.dcm
我有一系列使用佳能 Powershot拍摄的 JPEG 图像到 JPEG。如何将它们转换/转换为 RAW 图像?
不是使用图形工具,而是来自命令行!
imagemagick ×10
conversion ×2
gif ×2
linux ×2
apt-get ×1
bash ×1
colors ×1
command-line ×1
documents ×1
images ×1
pdf ×1
scanner ×1
scanning ×1
shell ×1
ubuntu ×1