东西
编译 | 程茜
编辑 | 李水青
智东西10月11日消息,今天凌晨,全球最大设计软件龙头Adobe甩出Adobe Firefly创意生成式AI模型系列中的三个主要新模型:Adobe Firefly Image 2(萤火虫二代成像模型)、Firefly Vector Model(萤火虫矢量模型)和Firefly Design Model(萤火虫设计模型)。
Adobe Firefly Image 1和2生成图像效果对比
其中,Firefly矢量模型是世界上第一个专注于生成矢量图形的生成式AI模型,该模型通过文本到矢量图形的功能,将矢量图形和生成式AI专业知识直接引入到Adobe Illustrator工作流程中,即日起,Adobe Illustrators的网页Beta版开启全球公测。
Adobe还宣布了Creative Cloud(创意应用软件)的100多项重大AI创新和更新,其中矢量图形软件Adobe Illustrator、图像编辑软件Adobe Photoshop、在线照片编辑器Adobe Lightroom、视频编辑软件Adobe Premiere Pro、图形视频处理软件Adobe After Effects和图片处理软件Adobe Stock等都正在被Adobe Firefly模型以及其它AI驱动的功能所改变。
比如,用户在Photoshop想要智能填充图片,只需要选中扩展的图像大小,然后点击生成就可实现。
Adobe数字媒体业务总裁David Wadhwani谈道,3月Adobe推出了Firefly图像模型的测试版,至今,用户使用该工具已经生成超30亿张图像。并且Photoshop中由Firefly驱动的生成填充技术,相比于此前的版本,用户的采用率已经提升了10倍。可以看出,AI正在深入集成到创意工作流程的核心中。
Creative Cloud中统一使用所有App的定价为每个月54.99美元,Photoshop为每月20.99美元。
其它定价参考:https://www.adobe.com/creativecloud/plans.html
免费试用链接:https://www.adobe.com/creativecloud/features.html
生成式AI的浪潮不仅让Midjourney、Stability AI等AI创企站在资本聚光灯下,也让Adobe等老牌软件企业对于技术、产品升级迭代的敏锐度再次复苏。过去一年,Adobe的股价上涨幅度达到近90%,截至当地时间今天收盘,Adobe市值达到2425亿美元(折合约17688亿人民币)。
Adobe Firefly Image 2模型是第二代成像模型,该工具可以通过改善图像中人体皮肤、头发、眼睛、手和其它身体结构,来增强图像的渲染质量,为用户生成更高质量图像。
Firefly Image 2模型有三大新功能:生成匹配(Generative Match)、照片设置(Photo Settings)、提示指导(Prompt Guidance)。
生成匹配指的是Firefly Image 2模型能根据用户提供的参考图像,生成风格类似的图像。用户可以选择工具中预选列表中的图像,或者自己上传参考图像,然后Firefly Image 2模型就可以满足相应的品牌准则,或者复制现有图像的风格,既节省了其从头开始设计的时间,还能保持图像的风格一致。
最后,Adobe会在其服务器上存储参考图像的缩略图,基于生成匹配功能将消息同步提示给用户,然后让用户确认有上传图像的使用权限以及其它使用条款。
当用户上传的图像具有版权风险时,或者这张图被标记为“受保护内容”,Firefly Image 2模型就无法复制其风格:
照片设置功能中,Firefly Image 2模型能为用户生成更保真度的细节,例如皮肤毛孔和树叶,以及为了让图像有更高质量,用户还可以控制景深、运动模糊、视野和生成等。
同时,用户能应用和调整照片设置,类似于手动相机镜头控制。其中,自动模式能自动选择“照片”或“艺术”作为图像生成样式,然后用户选择适当的照片设置应用。
提示指导功能上,Firefly Image 2模型改进了对文本提示的理解,能识别更多地标和文化符号。
在模型创作过程中,用户可以收到改进提示的建议,激发新的创作创意同时减少重新生成的次数。基于这一功能,用户能明确如何进行有效的提示,或者是否应该重写。
此外,用户可以选择关键术语、颜色、形状等特定元素,以避免生成一些他们并不需要的图像。
最后,在图像保存阶段,用户可以直接从Firefly共享和保存图像,并通过他们喜欢的提示进行图像微调。基于其共享功能,用户可以分享他们的作品,还能让其它用户了解如何创建特定图像,在共享库中的图片,其他人也可以打开和使用。
Adobe宣称,Adobe Firefly矢量模型是世界上第一个矢量图形生成AI模型,也是第一个生成“人类质量”矢量和图案输出的生成AI模型。
Adobe矢量图形软件Illustrator现在已经推出文本转矢量图功能测试版,从事创意工作的研究人员可以基于此生成矢量图形,且这些图形是可编辑并组织成组。
矢量模型的新功能有五个,可以生成匹配图像、矢量渐变、分组分层输出、无缝平铺、输出精确几何形状。
其中,Firefly矢量模型的功能可确保添加到用户画板的矢量图形与现有样式完美匹配。这使得模型能针对场景、主题、图标和图案生成高质量的矢量输出。
Adobe官方称,一般来说,渐变是矢量化世界中的一个挑战。现在,Firefly矢量模型可以生成可编辑的矢量渐变,能简化几何形状,不需要使用多个实心填充路径来描绘相同的图像效果。
同时,生成矢量图形时,所有元素都能按逻辑分组和分层。例如,一棵树的矢量图中,其能自动对组成该树的所有相关路径进行分组,从而使用户更方便地调整、编辑和重复使用最终的矢量输出。
Firefly矢量模型生成的矢量化图案可无缝平铺,因此即便设计图案无限重复出现,中间也不会出现明显的间隙。
最后,该模型输出的高质量矢量曲线平滑且精确,能智能处理多条曲线相交的交点。
Firefly设计模型通过Adobe Express中的文本到模板功能,结合Firefly图像模型、Adobe Stock和Adobe Fonts的专业布局技术,支持即时生成模板设计。
并且,Firefly设计模型支持大量主流比例模板,这些模板在Express中完全可编辑,并且针对于印刷、社交、在线广告等不同用途进行定制化设计。用户可以在Firefly中生成图像,然后继续在Express中完善提示,使用Firefly支持的文本效果来丰富标题。
该模型通过AI生成模板,然后利用其自动生成的文本和图像,能帮用户从数千个模版中进行快速选择,并识别中与其需求更为适配的布局。
在内容生成方面,用户可以根据简单的提示生成文本和图像,同时选择文本大小、颜色和位置,并根据需要裁剪、替换或旋转图像。
Firefly设计模型采用即时端到端设计,利用生成式AI来创建与用户提示相协调的图像、文本和色调。
Adobe数字媒体首席技术官Ely Greenfield谈道:“我们快速、持续地推进Firefly创新,在成像、设计和矢量生成方面取得了进步,这三种新模型为输出质量和用户控制设定了新的行业标准。”
具有文本到矢量图形功能的Illustrator,除了能生成可编辑高质量矢量图形外,Adobe对Retype也进行了更新,该工具通过快速识别Adobe Fonts中的相似字体,将静态文本转换为可编辑文本,同时能快速将图像和图形转换为逼真的产品和品牌模型,并且为了让设计师之间的协作和交换反馈更便捷,Illustrator还增加了“共享以供审阅” 的功能。
使用范围更广的图像编辑软件Adobe Photoshop中,基于Firefly模型其可用性大大提升,Photoshop订阅者现在可以通过网页版体验Photoshop基于AI的强大能力。
在线照片编辑器Adobe Lightroom中,AI技术提升包括镜头模糊、HDR优化以及Lightroom移动版中被简化的编辑体验。
其中,HDR优化可以使任何拍摄照片的人都能编辑和导出照片,使其具有更亮的高光、更深的阴影和更鲜艳的色彩; Point Color功能可以帮助摄影师进行精准、准确、细致的色彩细化,同时为用户提供对新文件类型的内容凭证支持。
Lightroom的镜头模糊功能
Adobe还在Premiere Pro和After Effects中发布了新的基于AI的文本编辑和动作改进功能,用户可以从Express和Premiere Pro等工具中将视频内容无缝发布到TikTok、YouTube等社交平台上。
图片处理软件Adobe Stock的图像编辑过程也被简化,用户可通过简单的文本提示将概念转换为实际的视觉效果,并且单击就可以扩展图像背景和纵横比。
此外,为了让用户的设计流程更加简单,在线设计工具Express使用中,用户可以使用由Firefly提供支持的创意副驾驶Generative Fill。基于此,用户通过文本描述就能插入、删除或替换任何图像中的对象、人物等。
同时,基于Firefly设计模型,用户也可以使用文本描述来生成可编辑模板,并且该工具自带的翻译功能支持45种语言选择。
Adobe还推出了全新的端到端解决方案GenStudio,能为品牌方提供基于生成式AI的能力来加速内容构思、创作、制作和激活的一系列产品,具体流程包括,企业在数字资产管理系统Adobe Experience Manager Assets中,通过Express和Firefly对安全用于商业用途的数字内容进行即时编辑。
为了让企业的品牌标识更加突出,Adobe允许企业使用品牌自己的风格、角色和对象来定制和微调Firefly,并且能将定制的Firefly模型完全集成到企业的Creative Cloud工作流程中并自动化生产工作。
全球六大广告和传媒集团之一Havas宣布和Adobe扩大合作伙伴关系,将采用Adobe GenStudio。
借助Firefly全面上市和多项工具更新的势头,Adobe已经展示出其重新定义创意工作流程方面的创新性。Adobe数字媒体业务总裁David Wadhwani谈道:“自三月份发布我们的第一个Firefly图像模型以来,我们对社区的惊人反应感到惊讶,他们展示了Firefly对于增强实验和设计以及加快工作流程而不影响创意控制有多么有用。”
当下,生成式AI正在重塑人们生成、编辑图像与视频的方式,一句话就能轻松为图像设置特定的景深、扩展背景,生成各式各样想象力十足的图像,这都为老牌创意软件巨头敲响警钟。Adobe通过一系列的更新再次强化了其在图像编辑领域的深厚积累。相比于时下火热的Midjourney、Stable Diffusion,Adobe更强调对于图像的二次编辑能力,并一步步简化用户的使用流程。
Adobe首席执行官Shantanu Narayen在今年6月接受英国《金融时报》采访时,他比较了当下生成式AI与之前的技术平台转变,他预测,许多风投支持的AI公司如雨后春笋般涌现,但缺乏明显的商业模式,最终将面临洗牌。然而,在之前的平台转型中,最终赢家出现前,市场将会长期保持不确定性。
html转为pdf的组件有很多,但是还没有哪一款能达到这个效果,其只要原因是wkhtmltopdf使用webkit网页渲染引擎开发的用来将 html转成 pdf的工具,可以跟多种脚本语言进行集成来转换文档。但是就使用简便性来说还是itext等组件占据优势,如果你要转换格式有比较高的要求,那么wkhtmltopdf绝对是不二之选!
下载路径
官网地址 wkhtmltopdf.org/
github地址 github.com/wkhtmltopdf…
使用方法
java调用demo
public class HtmlToPdfInterceptor extends Thread { private InputStream is; public HtmlToPdfInterceptor(InputStream is){ this.is = is; } public void run(){ try{ InputStreamReader isr = new InputStreamReader(is, "utf-8"); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { System.out.println(line.toString()); //输出内容 } }catch (IOException e){ e.printStackTrace(); } }}public class HtmlToPdf { //wkhtmltopdf在系统中的路径 private static final String toPdfTool = "D:\wkhtmltopdf\bin\wkhtmltopdf.exe"; /** * html转pdf * @param srcPath html路径,可以是硬盘上的路径,也可以是网络路径 * @param destPath pdf保存路径 * @return 转换成功返回true */ public static boolean convert(String srcPath, String destPath){ File file = new File(destPath); File parent = file.getParentFile(); //如果pdf保存路径不存在,则创建路径 if(!parent.exists()){ parent.mkdirs(); } StringBuilder cmd = new StringBuilder(); cmd.append(toPdfTool); cmd.append(" "); cmd.append(" --header-line");//页眉下面的线 cmd.append(" --header-center 这里是页眉这里是页眉这里是页眉这里是页眉 ");//页眉中间内容 //cmd.append(" --margin-top 30mm ");//设置页面上边距 (default 10mm) cmd.append(" --header-spacing 10 ");//(设置页眉和内容的距离,默认0) cmd.append(srcPath); cmd.append(" "); cmd.append(destPath); boolean result = true; try{ Process proc = Runtime.getRuntime().exec(cmd.toString()); HtmlToPdfInterceptor error = new HtmlToPdfInterceptor(proc.getErrorStream()); HtmlToPdfInterceptor output = new HtmlToPdfInterceptor(proc.getInputStream()); error.start(); output.start(); proc.waitFor(); }catch(Exception e){ result = false; e.printStackTrace(); } return result; } public static void main(String[] args) { HtmlToPdf.convert("https://my.oschina.net/papio/blog/835645", "d:/wkhtmltopdf.pdf"); }}复制代码
wkhtmltopdf 参数详解
wkhtmltopdf [OPTIONS]... <input file> [More input files] <output file>常规选项 --allow <path> 允许加载从指定的文件夹中的文件或文件(可重复) --book* 设置一会打印一本书的时候,通常设置的选项 --collate 打印多份副本时整理 --cookie <name> <value> 设置一个额外的cookie(可重复) --cookie-jar <path> 读取和写入的Cookie,并在提供的cookie jar文件 --copies <number> 复印打印成pdf文件数(默认为1) --cover* <url> 使用HTML文件作为封面。它会带页眉和页脚的TOC之前插入 --custom-header <name> <value> 设置一个附加的HTTP头(可重复) --debug-javascript 显示的javascript调试输出 --default-header* 添加一个缺省的头部,与页面的左边的名称,页面数到右边,例如: --header-left '[webpage]' --header-right '[page]/[toPage]' --header-line --disable-external-links* 禁止生成链接到远程网页 --disable-internal-links* 禁止使用本地链接 --disable-javascript 禁止让网页执行JavaScript --disable-pdf-compression* 禁止在PDF对象使用无损压缩 --disable-smart-shrinking* 禁止使用WebKit的智能战略收缩,使像素/ DPI比没有不变 --disallow-local-file-access 禁止允许转换的本地文件读取其他本地文件,除非explecitily允许用 --allow --dpi <dpi> 显式更改DPI(这对基于X11的系统没有任何影响) --enable-plugins 启用已安装的插件(如Flash --encoding <encoding> 设置默认的文字编码 --extended-help 显示更广泛的帮助,详细介绍了不常见的命令开关 --forms* 打开HTML表单字段转换为PDF表单域 --grayscale PDF格式将在灰阶产生 --help Display help --htmldoc 输出程序HTML帮助 --ignore-load-errors 忽略claimes加载过程中已经遇到了一个错误页面 --lowquality 产生低品质的PDF/ PS。有用缩小结果文档的空间 --manpage 输出程序手册页 --margin-bottom <unitreal> 设置页面下边距 (default 10mm) --margin-left <unitreal> 将左边页边距 (default 10mm) --margin-right <unitreal> 设置页面右边距 (default 10mm) --margin-top <unitreal> 设置页面上边距 (default 10mm) --minimum-font-size <int> 最小字体大小 (default 5) --no-background 不打印背景 --orientation <orientation> 设置方向为横向或纵向 --page-height <unitreal> 页面高度 (default unit millimeter) --page-offset* <offset> 设置起始页码 (default 1) --page-size <size> 设置纸张大小: A4, Letter, etc. --page-width <unitreal> 页面宽度 (default unit millimeter) --password <password> HTTP验证密码 --post <name> <value> Add an additional post field (repeatable) --post-file <name> <path> Post an aditional file (repeatable) --print-media-type* 使用的打印介质类型,而不是屏幕 --proxy <proxy> 使用代理 --quiet Be less verbose --read-args-from-stdin 读取标准输入的命令行参数 --readme 输出程序自述 --redirect-delay <msec> 等待几毫秒为JS-重定向(default 200) --replace* <name> <value> 替换名称,值的页眉和页脚(可重复) --stop-slow-scripts 停止运行缓慢的JavaScripts --title <text> 生成的PDF文件的标题(第一个文档的标题使用,如果没有指定) --toc* 插入的内容的表中的文件的开头 --use-xserver* 使用X服务器(一些插件和其他的东西没有X11可能无法正常工作) --user-style-sheet <url> 指定用户的样式表,加载在每一页中 --username <username> HTTP认证的用户名 --version 输出版本信息退出 --zoom <float> 使用这个缩放因子 (default 1) 页眉和页脚选项--header-center* <text> (设置在中心位置的页眉内容) --header-font-name* <name> (default Arial) (设置页眉的字体名称)--header-font-size* <size> (设置页眉的字体大小)--header-html* <url> (添加一个HTML页眉,后面是网址)--header-left* <text> (左对齐的页眉文本)--header-line* (显示一条线在页眉下)--header-right* <text> (右对齐页眉文本)--header-spacing* <real> (设置页眉和内容的距离,默认0)--footer-center* <text> (设置在中心位置的页脚内容) --footer-font-name* <name> (设置页脚的字体名称) --footer-font-size* <size> (设置页脚的字体大小default 11)--footer-html* <url> (添加一个HTML页脚,后面是网址)--footer-left* <text> (左对齐的页脚文本)--footer-line* 显示一条线在页脚内容上)--footer-right* <text> (右对齐页脚文本)--footer-spacing* <real> (设置页脚和内容的距离)./wkhtmltopdf --footer-right '[page]/[topage]' http://www.baidu.com baidu.pdf./wkhtmltopdf --header-center '报表' --header-line --margin-top 2cm --header-line http://192.168.212.139/oma/ oma.pdf表内容选项中 --toc-depth* <level> Set the depth of the toc (default 3) --toc-disable-back-links* Do not link from section header to toc --toc-disable-links* Do not link from toc to sections --toc-font-name* <name> Set the font used for the toc (default Arial) --toc-header-font-name* <name> The font of the toc header (if unset use --toc-font-name) --toc-header-font-size* <size> The font size of the toc header (default 15) --toc-header-text* <text> The header text of the toc (default Table Of Contents) --toc-l1-font-size* <size> Set the font size on level 1 of the toc (default 12) --toc-l1-indentation* <num> Set indentation on level 1 of the toc (default 0) --toc-l2-font-size* <size> Set the font size on level 2 of the toc (default 10) --toc-l2-indentation* <num> Set indentation on level 2 of the toc (default 20) --toc-l3-font-size* <size> Set the font size on level 3 of the toc (default 8) --toc-l3-indentation* <num> Set indentation on level 3 of the toc (default 40) --toc-l4-font-size* <size> Set the font size on level 4 of the toc (default 6) --toc-l4-indentation* <num> Set indentation on level 4 of the toc (default 60) --toc-l5-font-size* <size> Set the font size on level 5 of the toc (default 4) --toc-l5-indentation* <num> Set indentation on level 5 of the toc (default 80) --toc-l6-font-size* <size> Set the font size on level 6 of the toc (default 2) --toc-l6-indentation* <num> Set indentation on level 6 of the toc (default 100) --toc-l7-font-size* <size> Set the font size on level 7 of the toc (default 0) --toc-l7-indentation* <num> Set indentation on level 7 of the toc (default 120) --toc-no-dots* Do not use dots, in the toc轮廓选项 --dump-outline <file> 转储目录到一个文件 --outline 显示目录(文章中h1,h2来定) --outline-depth <level> 设置目录的深度(默认为4)页脚和页眉 * [page] 由当前正在打印的页的数目代替 * [frompage] 由要打印的第一页的数量取代 * [topage] 由最后一页要打印的数量取代 * [webpage] 通过正在打印的页面的URL替换 * [section] 由当前节的名称替换 * [subsection] 由当前小节的名称替换 * [date] 由当前日期系统的本地格式取代 * [time] 由当前时间,系统的本地格式取代
作者:曹元
链接:https://juejin.im/post/6856547881873047559
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
了帮助从 Photoshop 切换到 GIMP 的人,Diolinux 推出了一个在 GIMP 中模仿 Adobe Photoshop 的工具。
(本文字数:2100,阅读时长大约:3 分钟)
Adobe Photoshop 不适用于桌面 Linux。GIMP 是 Linux 上 Adobe Photoshop 的最佳替代品 。
如果你使用过 Photoshop,那么你会注意到 GIMP 和 Photoshop 相比有不同的设置、键盘快捷键和布局。
这没有错。毕竟,它们都是两种不同的软件,而且它们不必看起来相同。
但是,习惯了 Photoshop 的人们发现在切换到 GIMP 的时很难忘记他们反复学习的肌肉记忆。这可能会使某些人感到沮丧,因为使用新的界面意味着要学习大量的键盘快捷键,并花时间在查找工具位于何处。
为了帮助从 Photoshop 切换到 GIMP 的人, Diolinux 推出了一个在 GIMP 中模仿 Adobe Photoshop 的工具。
PhotoGIMP 不是独立的图形软件。它是 GIMP 2.10 的补丁。你需要在系统上安装 GIMP 才能使用 PhotoGIMP。
当你应用 PhotoGIMP 补丁时,它将更改 GIMP 布局以模仿 Adobe Photoshop。
PhotoGIMP 还在自定义 .desktop 文件中添加新的图标和名称。让我们看看如何使用它。
PhotoGIMP 本质是一个补丁。在 Linux 中下载并 解压 zip 文件 。你将在解压的文件夹中找到以下隐藏的文件夹:
你应该 使用 Ctrl+H 快捷键在 Ubuntu 中显示隐藏文件 。
警告:建议你备份 GIMP 配置文件,以便在不喜欢 PhotoGIMP 时可以还原。只需将 GIMP 配置文件复制到其他位置即可备份。
目前,PhotoGIMP 主要与通过 Flatpak 安装的 GIMP 兼容。如果你使用 Flatpak 安装了 GIMP,那么只需将这些隐藏的文件夹复制粘贴到家目录中,它将 GIMP 转换为 Adobe Photoshop 类似的设置。
但是,如果你通过 apt、snap 或发行版的包管理器安装了 GIMP,那么必须找到 GIMP 的配置文件夹,然后粘贴 PhotoGIMP 的 .var 目录的内容。当出现询问时,请选择合并选项并替换同名的现有文件。
我 使用 apt 在 Ubuntu 20.04 中安装了 GIMP 。对我来说,GIMP 配置文件在 ~/.config/GIMP/2.10。我复制了 .var/app/org.gimp.GIMP/config/GIMP/2.10 目录,并启动 GIMP 查看 PhotoGIMP 的启动页。
这是打了 PhotoGIMP 补丁后的 GIMP 界面:
我尝试了几个 Photoshop 快捷键来检查它所做的更改,一切似乎可以正常工作。
我还找到了 Snap 包形式的 PhotoGIMP ,但它是 2019 年的,我不确定它是否可以在所有地方使用,或者仅适用于 snap 安装。
这不是类似的第一个项目。几年前,我们有一个类似的项目叫 Gimpshop。Gimpshop 项目在过去的几年中没有任何进展,可以肯定地认为该项目已经死亡。有一个名为 Gimpshop 的网站,但该网站来自冒名者试图以 Gimpshop 的名义获利。
我不是 Adobe Photoshop 用户。我甚至不是 GIMP 专家,这就是为什么我们的 GIMP 教程 用 Dimitrios 的原因。
因此,我无法评论 PhotoGIMP 项目的实用性。如果你熟悉这两种软件,那么应该能够比我更好地进行判断。
如果你尝试使用 PhotoGIMP,请与他人分享你的经验,并告诉我们是否值得安装。
via: https://itsfoss.com/photogimp/
作者: Abhishek Prakash 选题: lujun9972 译者: geekpi 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
*请认真填写需求信息,我们会在24小时内与您取得联系。