如何使用 ImageMagick 创建方形/裁剪缩略图?裁剪如下。
最近我从 Photoshop 切换到 GIMP。我想将一个图像的选区复制到另一个图像,以便我可以在另一幅图像中用颜色填充该选区,并且无需手动重新创建即可获得形状。在 Photoshop 中我们可以复制图层样式,但在 GIMP 中找不到。任何人都可以帮忙吗?
昨天下载了 GIMP 并使用了 6 小时左右。我正在以一种使它们正确交互的方式定位许多不同的层。正确地说,我的意思是受我的审美品味影响,所以我经常需要将东西向右移动一点,现在向左移动等等......令人沮丧的是,我还没有找到使用移动工具的方法,以便我可以使用一次精确移动图层一个像素的关键。我不得不用鼠标巧妙地(而且费时地)移动图层。
有没有更好的办法????
谢谢大家
我需要创建和拆分多页 TIFF 图像,范围从 2 页到近 100 页(A4、300 dpi、2500×3500 像素)。该作业由 x64 Linux 服务器上的脚本定期执行。目前我正在使用 Imagemagick。较小的情况不会造成任何问题,但较大的情况会造成任何问题。
我需要从根本上减少操作期间使用的内存量。
例如,这个:
convert *.jpg -compress lzw output.tif
Run Code Online (Sandbox Code Playgroud)
(70 个 jpeg 文件)消耗大约 4.6 GB 的 RAM,即使每个输入小于 2MB,生成的文件也小于 250MB。
反向操作:
convert input.tif output-%04d.png
Run Code Online (Sandbox Code Playgroud)
有类似的问题。
从我所读到的,发生这种情况是因为 Imagemagick 首先加载和解码所有输入图像,然后才开始将它们编码到输出文件中。
如何在没有如此巨大内存占用的情况下创建和拆分多页 TIFF 图像?我不一定非要使用 ImageMagick,任何其他免费工具都可以。
我有一组混合图像,每个图像的分辨率略有不同,纵横比与其他图像略有不同。
我尝试使用以下命令:
convert -resize
Run Code Online (Sandbox Code Playgroud)
和:
convert -crop
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法找出正确的命令来使所有图像的宽度为 1024,纵横比为 6x4,而不会导致图像拉伸或被压扁。
我认为命令选项中有一个简单的开关mogrify
,告诉它也可以遍历子文件夹。我没有找到。在Linux上,“ find
”命令似乎可以解决问题,那么在Windows上如何做到这一点呢?
magick mogrify -resample 72 -resize 700x700 -format png -path "C:\ImageMagick-7.0.8-Q16\dest" *.*
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 命令,使其能够同样可靠地修剪上述样式的扫描文档?
我有一批带有嵌入的高分辨率 PNG 图像的 SVG 文件。该PNG文件已被调整小得多(通过transform
,matrix
等等)。就地重新采样这些嵌入图像的最佳方法是什么?目标是获得更小、加载速度更快的 SVG 文件。
只是为了澄清一些术语(强调添加):
重采样会改变图像中的像素总数...
...
当您调整图像大小而不对其重新采样时,您会更改图像的大小而不更改数据量...
显然,我现在只是调整图像大小。
我曾尝试使用 ImageMagick 使其自动化,但保持图像比例并非微不足道。有一个简单的 Inkscape 黑客吗?还是我忽略的其他东西?
很多时候,我会在互联网上或在 Facebook 和 Twitter 等社交网络上看到图片。
如何检查这些图像是否正确我的意思是未在 photoshop 中处理?
首先,我使用Google 图像搜索检查这些图像是否与特定事件相关,但之后我想确保这些图像未通过某些图像编辑工具(如 photoshop)进行处理。
imagemagick ×5
gimp ×2
command-line ×1
documents ×1
graphics ×1
images ×1
linux ×1
mogrify ×1
photos ×1
recursive ×1
resampling ×1
scanner ×1
scanning ×1
svg ×1
tiff ×1