[求助] 请教下如何实现将图片增加撕纸边框?

用 Imagemagick 可以实现,包括撕纸效果。

https://macplay.github.io/posts/applescript-imagemagick-tu-xiang-chu-li-jiao-ben/

3 个赞

用LaTeX beamer的decorations库。这张图的四个边我是随机产生的,每次产生的都不会完全相同,语句为

\fill [lightgray!50,decoration={random steps,segment length=4mm}] (1.05,0) arc (0:-360:1.05) – (2,0) decorate {-- (2,2) – (0,2) – (-2,2) – (-2,0) – (-2,-2) – (0,-2) – (2,-2) – (2,0)} – cycle;

2 个赞

这个软件早有耳闻。但操作难度有点大,不知道要用哪些命令进行拼接才可以实现。

Windows系统中,Win+S,也就是Win+Shift+s,然后选择“任意形状截图”按钮,效果如下:

image

时间隔太久了,应该就两三行的事情。我把链接重新分享一下 链接:百度网盘 请输入提取码 提取码:1111

请问下你打包的Tnor!.app 里面的 main.scpt 是什么编码写的,我这边Mac 和 Windows 系统打开都显示乱码,用的是UTF-8.

另外,我看到官网给的撕纸边的命令如下,可以成功,但边的锯齿太浅了,请问是哪个命令控制的:



  convert thumbnail.gif \
          \( +clone -alpha extract -virtual-pixel black \
             -spread 10 -blur 0x3 -threshold 50% -spread 1 -blur 0x.7 \) \
          -alpha off -compose Copy_Opacity -composite torn_paper.png

这个确实也是一个思路。就是手工描起来没法得到比较真实的撕裂效果 :grinning:

直接 Mac 上 script editor 打开 torn!.app,别进去打开 scpt 文件 。应该就能看到编译前的源码了。

How to Make a Torn Paper Edge in GIMP (lifewire.com)

用script editor 可以打开文件了,多谢。

How to Make an Awesome Paper Tear Effect on PowerPoint (slidecow.com)

3 个赞

嗯,.scpt 是编译后的二进制文件,.applescript 才是源码,可能是 utf16 编码。

:+1: 牛,又学一招,原来PPT 还可以这样玩。
通过这个方法很容易实现。
image

效果比 imagemagick 好很多,后者撕出来的的边缘比较虚。

过往讨论:

另,想到 @LdBeth 先前的帖子 < 其实吧,Mac 上一般用不到 Imagemagick > 不知里边提到的 Netpbm 可否制造清晰的撕纸边缘?

现在都讲究扁平化了,边界还是清爽一点儿好,这种效果除非必要还是少用为好,我也逃

用撕纸效果不是“非必要”,而是更严谨的表达,就像引述大段文字/代码的时候使用省略号。

我没逃成。图的细节、局部等自然有十分规范的表示方法(例如制图中有国家标准、行业规范),这种技巧是其中之一,但是不是规范的方法

取決于 mask 的质量,只要 mask 是像素级那么就没差了。至于 mask 要怎么画出来就有很多选择了。

$ pamcomp white.ppm o.pam -alpha=m.pbm > out.ppm 

1 个赞

都忘了我还写过这么个脚本… 再兜售一次 :sweat_smile:

链接:shorten.sh

2 个赞

photopea,在线的图片编辑器。