gpt4 book ai didi

linux - imageMagick 命令整合?

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:01 25 4
gpt4 key购买 nike

我正在寻找一种方法来整合我的 imagemagick 命令行并修复像差以获得我想要的效果,即图像背景上的图形。

您可以看到图像文件here - 我认为将它们嵌入此处会使堆栈溢出中的布局变得一团糟。

您可以看到的第一张图片是源图。第二和第三张图片我认为是失败的,因为:

2 由于试图使背景和图形大小达到正确匹配。

3 我没有添加黑色背景的地方你可以看到文字没有背景

第四张图片是我在示例中使用的背景。

我的目标是将背景缩放以适合但不拉伸(stretch)或压扁以适合的图形。背景文件的尺寸总是比图表大。

下面是我为获取示例而编写的脚本,其中包含一些注释来解释正在做什么。

本质上,我所追求的是缩放背景图像,直到它填满图形大小,裁剪掉多余的部分。

有人帮忙吗?


#!/bin/bash

if [ -z "$3" ]
then
echo "usage: $0 background.png foreground.png output.png"
exit 1
fi


orig_size=`identify -format '%wx%h' "$2"`
bg_size=`identify -format '%wx%h' "$1"`


# make a black background size of graph
convert -size $orig_size xc:black ./thisblack.png

# resize background image to size of graph
# this might result in areas with no background
convert -resize $orig_size "$1" "_$1"

# make the graph the background to force size
# by merging the graph and resized background.
# By using the graph as first parameter the size
# is always correct (even though you can't see
# the graph in this image)
convert -composite "$2" "_$1" -depth 8 "_$3"

# overlay graph onto the composite background and graph
# so we can see the graph again
convert -size $orig_size -composite "_$3" "$2" -depth 8 "__$3"

# merge the black and final graph for end image and fill
# areas with no background with black.
convert -composite "thisblack.png" "__$3" -depth 8 "$3"

# Clean up
rm -f "__$3"
rm -f "_$3"
rm -f "_$1"
rm -f thisblack.png

最佳答案

如果我做对了,你想用最小尺寸填充原始图像的背景并切割延伸区域。您可以通过使用带有 ^ 选项和 -extent-resize 来实现:

convert background.jpg -resize 100x100^ -extent 100x100 background_resize.jpg

http://www.imagemagick.org/Usage/resize/#fill

关于linux - imageMagick 命令整合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com