Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ImageMagick:可以删除图片中的中间部分吗?_Linux_Bash_Imagemagick_Gimp_Inkscape - Fatal编程技术网

Linux ImageMagick:可以删除图片中的中间部分吗?

Linux ImageMagick:可以删除图片中的中间部分吗?,linux,bash,imagemagick,gimp,inkscape,Linux,Bash,Imagemagick,Gimp,Inkscape,问题 举个例子,有没有一种简单的方法可以裁剪掉Google徽标中的o(提前知道它们的坐标) 结果应该是“Ggle”,图像宽度比原始图像小,因为缺少o 这不需要用ImageMagick来完成。它也可以是Gimp、Inkscape或任何其他可以从命令行编写脚本的Linux程序 一个选项是使用命令行中带有“convert”的“chop”选项- 另一个选择是使用 请注意,在这两种情况下,您可能需要创建两个图像,左图像和右图像,然后使用类似于“append”选项()的内容将它们合并在一起 对于实际的命令行

问题

举个例子,有没有一种简单的方法可以裁剪掉Google徽标中的o(提前知道它们的坐标)

结果应该是“Ggle”,图像宽度比原始图像小,因为缺少o

这不需要用ImageMagick来完成。它也可以是Gimp、Inkscape或任何其他可以从命令行编写脚本的Linux程序


一个选项是使用命令行中带有“convert”的“chop”选项-

另一个选择是使用

请注意,在这两种情况下,您可能需要创建两个图像,左图像和右图像,然后使用类似于“append”选项()的内容将它们合并在一起


对于实际的命令行脚本,请查看。

一个选项是从命令行使用带有“convert”的“chop”选项

另一个选择是使用

请注意,在这两种情况下,您可能需要创建两个图像,左图像和右图像,然后使用类似于“append”选项()的内容将它们合并在一起


对于实际命令行脚本,看。

< P>如果GoGoLe.PNG是538×190 px,那么G’是140px宽,“GLE”是208px宽,留下一块190×190 px的中间要砍掉。在ImageMagick中:

convert Google.png -chop 190x190+141+190 Ggle.png
其中,第一个测量值是要切割的块的大小,其余测量值指示从何处开始切割。导致Ggle.png:

如果GooGel.PNG是538×190 px,那么G’是140px宽,“GLE”是208px宽,留下一块190×190 px的中间块,你想砍掉它。在ImageMagick中:

convert Google.png -chop 190x190+141+190 Ggle.png
其中,第一个测量值是要切割的块的大小,其余测量值指示从何处开始切割。导致Ggle.png:

你的意思是,假设坐标已知?是的,我会通过跟踪和错误找到坐标。哇,谷歌图像太大了:D看起来像谷歌广告。你的意思是,假设坐标已知?是的,我会通过跟踪和错误找到坐标。哇,谷歌的图片太大了:D看起来像谷歌的广告