java 抠图开源_国产系统下开源软件之GIMP:工具箱的抠图工具自由选区工具怎么用...

本文主要是介绍java 抠图开源_国产系统下开源软件之GIMP:工具箱的抠图工具自由选区工具怎么用...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里主要介绍GIMP工具箱上的一个抠图工具,自由选区工具,这个工具的位置很显眼,就在工具箱的上部,和模糊选择工具做着邻居。而看这个工具的图标,很容易让我们想起PS软件里的套索工具,而且也有那么一点点类似。不过,GIMP里的自由选择工具可比PS套索工具强多了。

一般我们在抠图的时候,出于效率考虑,往往需要先快速地模糊抠出主题,然后再精心调整。在PS里,我们就可以用套索工具大致勾勒出要抠的主体轮廓,建立选区然后进行下一步。而到了GIMP里的自由选区工具这儿,就已经不是简单勾勒个轮廓了,它还有进一步地调整参数。

我们在GIMP里打开一个图片,点击选择工具箱上的自由选择工具。此时光标变成自由选择工具标志,我们就可以在可见图层上点击建立控制锚点了。

7f9772d0e8578c7117c81e6514d5881f.png

和PS里的套索工具相比,GIMP的自由选择工具的特色在于它建立的每个锚点,有点点像PS钢笔工具的锚点,也就是说是可以移动的。当我们用PS的套索工具的时候,鼠标按住并手绘移动的位置会画出路径线,而等闭合后则会自动建立选区,而GIMP则是需要一个锚点一个锚点地往后手绘,已建立过的锚点会自动生成选区蚂蚁线,等到闭合的时候也自动生成闭合选区了。

GIMP的自由选区工具比PS套索工具优秀的一点就是,可移动调节的空心锚点。在使用自由选区工具的时候,我们不必精细地沿路径绘制蚂蚁线,而是多点击建立空心锚点,以最快的速度建立包含全部待抠主体的闭合选区。此时选区建立,但空心锚点依旧存在,我们就可以一点点光标拖动锚点到主体边缘了。需要注意的是,这里抠图的精细度,取决于之前建立的空心锚点数量,所以在使用自由选区工具的时候,尽量多点击建立锚点。

在自由选区的工具选项中,我们也可以设置羽化边缘半径,而这很有助于我们抠图换背景。如果这些工作做好了,就回车确定选区。到了这一步选区就不能再调节了。当然如果我们回车确定选区了,又发现某位置没有抠好,有点后悔怎么办呢?如果取消选区全部推倒重来肯定没有必要。比如说,如果我们有一些边缘没有处理好抠少了,或者锚点少了,让选区很粗糙,怎么办呢?

软件当然有解决方案,那就是可以添加新的选区,用以合并到当前存在的选区中。一人客提醒大家,这一步就是确定建立好某个选区后,在自由选区工具里选择模式:合并到当前选区,然后再次点击建立新的锚点选区,同样的操作闭合,而此时,我们就发现新的选区已经和原有选区合并了,只是新选区还没有回车确认;在你确认无误后就可以回车确认了。同样,在某些边缘抠多了,我们则可以用同样的方式,选择模式减去选区,新建新的选区从当前的选区中减去。

这篇关于java 抠图开源_国产系统下开源软件之GIMP:工具箱的抠图工具自由选区工具怎么用...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209336

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b