我希望能够拍摄5张JPG图像并用ImageMagick对其进行处理,以创建一种将照片显示为类似宝丽来照片的效果。
假设所有照片的长宽比相同,则需要将它们调整为相同的尺寸,并应用10px宝丽来样边框,然后稍作旋转并偏移,以便在边缘附近部分可见顶部以下的图像。
旋转/偏移量并不需要是随机的-如果比真正随机化要容易的话,可以为堆栈中的每个图像进行手工编码?
这是我要达到的效果的一个示例: 
有人可以帮助您使用正确的参数-我假设我们要使用convert?
编辑:我已经知道ImageMagick页面上包含的示例,但是它并没有专门解决我的要求-他们克隆了原始图像,没有使用多个单独的图像。他们也无法很好地说明每个示例中每个选项的作用-他们假设您已经花费了数小时(或数天!)来尝试数百万个可用选项。对于从未使用过该工具而不需要大量工作的人来说有点困难。
convert thumbnail.gif \
-bordercolor white -border 6 \
-bordercolor grey60 -border 1 \
-bordercolor none -background none \
\( -clone 0 -rotate `convert null: -format '%[fx:rand()*30-15]' info:` \) \
\( -clone 0 -rotate `convert null: -format '%[fx:rand()*30-15]' info:` \) \
\( -clone 0 -rotate `convert null: -format '%[fx:rand()*30-15]' info:` \) \
\( -clone 0 -rotate `convert null: -format '%[fx:rand()*30-15]' info:` \) \
-delete 0 -border 100x80 -gravity center \
-crop 200x160+0+0 +repage -flatten -trim +repage \
-background black \( +clone -shadow 60x4+4+4 \) +swap \
-background none -flatten \
poloroid_stack.png
Run Code Online (Sandbox Code Playgroud)
...如果有人可以扩展此示例并向我展示如何对其进行修改以实现我上面期望的结果,那将是很好的。
这是我发现的命令,可以根据我的需要给出很好的结果-感谢@Jim Lindstrom,让我处于正确的轨道。
convert \
img-5.jpg -thumbnail 300x200 -bordercolor white -border 10 \
-bordercolor grey60 -border 1 -bordercolor none \
-background none -rotate -4 \
\
\( img-2.jpg -thumbnail 300x200 -bordercolor white -border 10 \
-bordercolor grey60 -border 1 -bordercolor none \
-background none -rotate 6 \
\) \
\
\( img-3.jpg -thumbnail 300x200 -bordercolor white -border 10 \
-bordercolor grey60 -border 1 -bordercolor none \
-background none -rotate -2 \
\) \
\
\( img-1.jpg -thumbnail 300x200 -bordercolor white -border 10 \
-bordercolor grey60 -border 1 -bordercolor none \
-background none -rotate -4 \
\) \
\
\( img-4.jpg -thumbnail 300x200 -bordercolor white -border 10 \
-bordercolor grey60 -border 1 -bordercolor none \
-background none -rotate 4 \
\) \
\
-border 100x80 -gravity center +repage -flatten -trim +repage \
-background black \( +clone -shadow 60x4+4+4 \) +swap -background none \
-flatten stack.png
Run Code Online (Sandbox Code Playgroud)
这是我使用上述命令从图像中获得的输出:

这还不是完美的,我还有其他一些想做的调整,我将在另一个问题中提出。
| 归档时间: |
|
| 查看次数: |
1612 次 |
| 最近记录: |