如何给截图进行圆角处理

如何给截图进行圆角处理

缘由

书接上一回,在上一篇博文「如何给截图添加阴影」中我给自己留了一个作业,为了让截图边角不再锐利,所以打算对截图进行圆角处理,并配合阴影效果打造更加优质的阅读体验。

依然使用非常优秀的 GIMP 软件进行处理,对于 GIMP 的介绍可以看看我的博文介绍,此处不再赘述。

步骤

第一步,选择「File」下拉菜单中的「Open…」打开需要进行圆角处理的截图或者直接将截图用鼠标拖入 GIMP。

open-image

第二步,右键点击图层选择「New Layer…」然后在下面添加一个透明图层。

new-layer

layers

第三步,在图层窗口点击当前图层「origin.jpg」作为操作对象,选择「Layer」下拉菜单中的「Transparency」然后在二级菜单中选择「Add Alpha Channel」添加透明通道。

add-alpha-channel

第四步,选择「Select」下拉菜单中的「Rounded Rectangle…」。

rounded-rectangle
第五步,设置圆角半径,此处选择 20% 作为演示效果,正常的截图应当选择 4% 为佳,点击 OK 确认。

rounded-setting

第六步,选择「Select」下拉菜单中的「Invert」进行反转。

invert

第七步,选择「Edit」下拉菜单中的「Cut」进行剪切。

cut

第八步,选择「File」下拉菜单中的「Overwrite xxx.png」重写原图,这是最快捷完成添加阴影的办法。又或者选择「File」下拉菜单中的「Export As…」按键,然后在弹出的对话框中选择需要导出的路径与文件名,最后点击 Export 按钮完成导出。

export

最后,带有圆角的截图就大功造成了。

final

如果觉得此文对你有帮助,记得点赞加关注喏!


欢迎关注我的公众号:飞翔的小黄鸭
也许会发现不一样的风景

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个使用C语言和MagickImage库实现圆角处理的示例代码: ```C #include <stdio.h> #include <stdlib.h> #include <string.h> #include <MagickCore/MagickCore.h> int main(int argc, char **argv) { // 初始化MagickWand MagickWand *wand = NewMagickWand(); MagickBooleanType status; // 读取片 status = MagickReadImage(wand, "input.jpg"); if (status == MagickFalse) { printf("读取片失败\n"); return 1; } // 获取片大小 size_t width = MagickGetImageWidth(wand); size_t height = MagickGetImageHeight(wand); // 创建遮罩 MagickWand *mask_wand = NewMagickWand(); status = MagickNewImage(mask_wand, width, height, MagickFalse); if (status == MagickFalse) { printf("创建遮罩失败\n"); return 1; } // 画一个白色的圆角矩形 DrawingWand *draw_wand = NewDrawingWand(); PixelWand *fill_wand = NewPixelWand(); PixelSetColor(fill_wand, "white"); DrawSetFillColor(draw_wand, fill_wand); DrawRoundRectangle(draw_wand, 0, 0, width, height, width / 10, height / 10); MagickDrawImage(mask_wand, draw_wand); // 把遮罩和原合并 MagickCompositeImage(wand, mask_wand, CopyOpacityCompositeOp, 0, 0); // 保存结果 status = MagickWriteImage(wand, "output.jpg"); if (status == MagickFalse) { printf("保存片失败\n"); return 1; } // 释放资源 DestroyMagickWand(wand); DestroyMagickWand(mask_wand); DestroyDrawingWand(draw_wand); DestroyPixelWand(fill_wand); return 0; } ``` 这个示例代码会读取名为"input.jpg"的片,对其进行圆角处理,并将结果保存为"output.jpg"。具体实现步骤如下: 1. 初始化MagickWand。 2. 读取片。 3. 获取片大小。 4. 创建一个遮罩,大小和原相同。 5. 用DrawRoundRectangle函数画一个白色的圆角矩形。 6. 把遮罩和原合并,使用CopyOpacityCompositeOp操作符。 7. 保存结果。 8. 释放资源。 注意:这个示例代码中的圆角半径是片宽高的1/10,你可以根据自己的需求修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值