草庐IT

Adobe Color 的替代软件:焰火十二卷

本征喵函数 2023-03-28 原文

一、前言

Adobe Color 是一个配色网站,可以在线生成不同风格的色彩主题,受到设计师的喜爱。然而,Adobe Color 服务器在国外,导致连接速度很慢,甚至会连接不上。并且,Adobe Color 网站需要登录 Adobe 云服务才能保存和下载我们配好的色彩。这些问题无意间给使用者带来一些困难。另外,由于我经常要用 Matplotlib 画图,我希望能在 Python 脚本中直接获取配好的色彩,这个也是 Adobe Color 无法完成的。基于以上原因,我决定自己写一款配色软件。

二、焰火十二卷

焰火十二卷是我用 PyQt5 编写的一款配色软件,可以在 Windows 和 Linux 等主流操作系统上正常运行。它可以帮助你从色轮或者其他地方生成一组和谐的色彩。你可以将这些色彩分享给其他人,或者应用到你自己的创作当中。你可以将喜欢的色彩组和色板储存在本软件中,并在下次需要时再取出来。此外,你也可以将色彩组或者色彩仓库导出为单独的色彩文档,存放在任意地方,分享给你的好友,或者导入其他软件中。

焰火十二卷包含四大核心功能:

  • 从色轮中创建色彩。
  • 从图像中拾取色彩。
  • 生成渐变色板或者固定色板。
  • 色彩存储、管理与转换。

三、从色轮中创建色彩

打开焰火十二卷后,拖动色轮上的色彩标签,调整好位置,即可创建一组相似组色彩。

将左侧窗口中的“同步规则”改为“渐变”,拖动色轮上的色彩标签,即可创建一组渐变的相似组色彩。

将左侧窗口中的“调和规则”改为“自定组”,此时色轮上的色彩标签不受任何规则限制,自由度最高,可以创建任意的一组色彩。

创建色彩的详细教程参见视频:
焰火十二卷食用指南:色彩搭配与应用

四、从图像中拾取色彩

点击顶部导航栏中的“视图”,选择“图像”,切换至图像视图。双击空白区域打开一张图片。(图片来源:千と千尋の神隠し - スタジオジブリ|STUDIO GHIBLI,© STUDIO GHIBLI Inc.,非商业使用。)

在图像中点击任意位置选取色彩。

色彩在色轮中的分布如下所示。

也可以通过软件内置的色彩拾取算法(如“浅淡多彩”)自动拾取一组色彩。

五、生成渐变色板

点击顶部导航栏中的“视图”,选择“色板”,切换至色板视图。软件将根据选择的色彩自动生成一个渐变色板。

将网格模式更改为“HSV”,即以 HSV 数值为基准插值生成渐变色板。(默认为以 RGB 数值为基准插值,如上图所示。)

修改网格数目。

六、生成固定色板

在固定色板中,网格中的色彩可以自由更改而不受渐变规则的限制,因而可以用来存储更多色彩。例如,将中国传统色(共 526 种色彩)储存在固定色板中。

查看第 314 号色彩块的信息。其名称为“金盏黄”,色彩数值为“#FCC307”。

七、色彩存储

点击顶部导航栏中的“视图”,选择“仓库”,切换至仓库视图。软件自带两组色板,“中国传统色”和“日本传统色”。

双击空白色彩组,将当前搭配好的色彩组添加到仓库中。

八、色彩管理

在任意色彩组上右键单击,选择“删除”可以将此色彩组从仓库中删除。

选择“详情”,查看该色彩组的信息。此色彩组包含:浅青、浅黄、浅黄、明红和淡紫。

九、将色彩导出为其他软件可识别的格式

在“文档操作”窗口中选择“导出”。

在导出窗口中选择“Adobe 样板文档(*.aco)”格式。此格式的色彩文档可导入 Photoshop 和 Clip Studio Paint 中。另外,也可以选择“GIMP 色板文档(*.gpl)”格式,此格式的色彩文档可导入 GIMP 可 Krita 中。

色彩转换与导出的详细教程参见视频:
创建自己的配色方案:焰火十二卷+PS/CSP/GIMP/Krita

十、使用 Python 调用焰火十二卷实时获取色彩

Matplotlib 可以绘制美观的科学论文图表,但其自带的色彩很难满足需求。如今配色软件和网站繁多,但很少提供调用接口供绘图脚本使用。焰火十二卷作为一款配色软件,与 Matplotlib 结合,可以实现实时选取色彩并预览图表,所见即所得。 与以往方法相比,此方法无需将色彩编号写死在 Matplotlib 绘图脚本中,更改色彩也无需重新运行程序,极大地提高了绘图效率。另外,焰火十二卷还可以保存以往的色彩,并在下次绘图时直接调用,保证图表色彩风格的一致性。

绘图教程参见视频:
Matplotlib 自动调色绘制科研图表:Python 调用焰火十二卷实时获取色彩

十一、如何获取焰火十二卷

软件主页:
焰火十二卷

Github:
焰火十二卷

有关Adobe Color 的替代软件:焰火十二卷的更多相关文章

  1. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  2. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  5. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

  6. ruby-on-rails - jRails 替代品 - 2

    你知道jrails的替代品吗?它或多或少已经过时(使用jQuery1.5-现在1.7是当前版本)。有人知道替代方案吗?谢谢编辑:我知道如何使用jqueryallone构建rails助手-但我喜欢rails助手,所以我不想单独使用jquery(没有jrails) 最佳答案 我一直在Rails中使用Prototype助手,最近我决定转而使用JQuery。起初我查看了JRails,因为它是一个直接替代品,因此需要最少的工作。但是!在阅读了更多关于JQuery的信息并尝试使用它之后,我逐渐明白,结合使用Rails和JQuery的最佳方式就是

  7. ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的ruby​​zip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为

  8. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

  9. ruby - 如何递归 rake ? -- 或合适的替代品 - 2

    我希望我的项目的顶级Rakefile使用树中更深的rakefile来构建东西;即顶层rakefile说明如何构建项目(大图),而较低层的rakefile说明如何构建特定模块(本map片)。当然有一组共享的配置,用于在任务之间共享时执行的详细信息:所以它主要是关于保持对需要构建的内容的描述,尽可能接近正在构建的源。例如。/Source/Module/code.foo和cie应该使用/Source/Module/Rakefile中的指令构建;并且/Rakefile了解模块之间的依赖关系。我不关心它是否使用多个rake进程(ala递归make),或者只是创建单独的构建环境。无论哪种方式,它都

  10. ruby - 比 Ruby 编码(marshal)更快/更有效的替代品? - 2

    我正在寻找Ruby的Marshal功能的直接替代品,希望它比Marshal具有以下一个或多个优势:更快的序列化/反序列化更简洁(或更小)的对象图谢谢!! 最佳答案 不幸的是,这不能作为替代品,因为Marshall会自动处理复杂类型。看起来msgpack将需要构建额外的功能(如Marshal的内部结构)将迭代定义相关对象的Ruby结构。 关于ruby-比Ruby编码(marshal)更快/更有效的替代品?,我们在StackOverflow上找到一个类似的问题:

随机推荐