photoshop生成器引入到electron项目(electron与photoshop建立通信)

这篇具有很好参考价值的文章主要介绍了photoshop生成器引入到electron项目(electron与photoshop建立通信)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Photoshop引入了nodejs,在启动的时候,通过pipe调起nodejs运行时核心generator-builtin,通过KLVR机制与ps进行通信和交互,同时会加载用户编写的扩展。
这里记录一下引入时的踩坑过程

generator-core就是它的源码,electron的主进程是nodejs环境,如果可以将core这套代码在electron的主进程中运行,就达到我们建立electron与ps通信的目的了,生成器的功能非常强大,甚至可以获取图像原始数据
(这两套代码非常有年份,10年前的开源项目,还能跑起来兼容2023的ps版本,也是神奇)
下面是地址,分别是generator-core核心代码、core运行的插件demo
具体的原理可以看知乎一位大佬的文章:
https://zhuanlan.zhihu.com/p/643541900

https://github.com/adobe-photoshop/generator-core
https://github.com/adobe-photoshop/generator-getting-started

  1. 首先是将整套核心代码搬到项目中,安装相关依赖(generator-core)
    photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp

运行electron主进程,发现会报错 Cannot find module ‘minimist’ 看了一下是optimist库的一个依赖
npm i minimist后再次运行 仍然无法解决(下面1、2是踩坑步骤,可以忽略)

  1. 在index.js直接require一个optimist模块,问题解决,后面发现是因为里面有minimist
  2. 后续出现了module q is not defined
    这时候再require q无效,说明1方案只是一个巧合,将minimist引到了主进程解决了minimist的报错,尝试将路径直接指向node_modules仍然无效,找不到对应的库

后面翻到core的入口文件:
photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp
发现他的入口文件改动了module路径指向,导致整个core找不到node_modules
把这里注释掉,问题解决

再次跑electron主进程,发现electron会闪退,可能是一些参数相关的问题

core的运行命令

node app.js -v -f path1/path2

百度了一下这种命令是可以通过optimist这个库读取的,搜了一下入口文件,找到了optimist对象
这里将v参数加入改为true,f 填入core运行的插件plugin路径,从项目根目录出发指向plugin目录即可
photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp

-v -f的报错解决,但控制台打印出现问题
photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp

这里0.1.0有报错,全局搜了一下0.1.0,发现读的是electron的package.json,直接复制core的package.json进去,修改指向的路径
photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp

再次运行
photoshop生成器引入到electron项目(electron与photoshop建立通信),photoshop,electron,javascript,uxp

插件的documentInfo已经打印成功,本次引入完成文章来源地址https://www.toymoban.com/news/detail-636415.html

到了这里,关于photoshop生成器引入到electron项目(electron与photoshop建立通信)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 03.前后端分离中台框架 zhontai 项目代码生成器的使用

    基于 .Net7.x + Vue 等技术的前后端分离后台权限管理系统,想你所想的开发理念,希望减少工作量,帮助大家实现快速开发 后端地址:https://github.com/zhontai/Admin.Core 前端地址:https://github.com/zhontai/admin.ui.plus 代码生成器: 后端:https://github.com/yimogit/Admin.Core.Dev Fork 自 https://gith

    2024年02月12日
    浏览(40)
  • 虚幻官方项目《CropOut》技术解析 之 程序化岛屿生成器(IslandGenerator)

    开个新坑详细分析一下虚幻官方发布的《CropOut》,文章会同步发布到我在知乎|CSDN的专栏里 《CropOut》的技术亮点之一就是全部关卡都是随机生成的,本篇文章将重点解析游戏中岛屿的随机生成方式,先列举几个技术: 用Geometry Script构造几何体 为Geometry Script几何体赋材

    2024年02月12日
    浏览(49)
  • 手机通话记录生成器在线,通话记录生成器下载,通话记录生成器app

    在了解通话记录生成器app的时候,铁牛通话记录生成器是一个为用户一键自动生成通话记录的app。如何得到“铁牛通话记录生成器”?在手机上进去佰渡baidu搜嗦,铁牛通话记录生成器,这几个字就可以,其他的不用输入。或者你看这个几个字母jp155再加上一个点com,手动输入

    2024年02月08日
    浏览(93)
  • python3 生成器与生成器表达式

    在 Python3 中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。 在 Python3 中,生成器表达式有两种类型:生成器函数和生成器表达式。 生成器函

    2024年02月02日
    浏览(87)
  • ai论文生成器哪家好用?ai写作生成器免费

    AI论文生成器的好坏取决于具体的需求和场景,因此很难一概而论。以下是一些常见的AI论文生成器,供您参考: AIPaperPass:这是一款全智能自动写作平台,拥有自主模型并对外开放API接口。它可以根据用户提供的和要求,自动生成高质量的文章内容,并且支持批量写作

    2024年01月19日
    浏览(93)
  • 关键词生成器在线-在线免费关键词生成器

    生成,什么是生成,生成就是根据你输入的一个生成成千上百的核心,围绕着你输入的核心词来生成的,优先生成大量用户搜索的,今天就给大家分享一款免费生成工具,生成的来源主要是用户都在搜索的词,相关搜索的

    2024年02月04日
    浏览(241)
  • AI绘画生成器推荐AI绘画自动生成器有哪些?

    1、DALL-E2 DALL-E2 是由 OpenAI 开发的 AI 图像生成器。只需几分钟,你就可以使用 AI 创建高度逼真的图像。 2、Deep Dream Generator Deep Dream是一个经过数百万张图像训练的神经网络。使用方便,只需要上传一张图片,工具即可根据原图生成新图片。 3、Artbreeder Artbreeder一款图像质量增

    2024年02月06日
    浏览(93)
  • 淘宝无痕下单生成器一拖多入口生成器(附api生成接口以代码)

    淘宝无痕下单生成器的用途是:通过无痕下单生成器生成的二维码,用户通过扫码直接无痕下单的,电商后台只显示成交,但是没有路径,什么都没有,没有痕迹,即使通过淘宝生意参谋流量路径、访客人数等数据都无法显示。可快速带动搜索权重,获得

    2024年02月12日
    浏览(152)
  • ai绘画生成器有哪些?分享3款好用的ai自动绘画生成器

    文字和绘画是两种看似不同的艺术形式,但它们之间却有着一种神奇的联系。你或许曾经在一些创意绘画作品中发现过使用文字进行表达的元素,那么,文本究竟如何生成这些令人惊叹的艺术作品呢?今天,我们就来探索一下文字怎样可以生成创意绘画。 方法一:使用AI图片

    2024年02月10日
    浏览(82)
  • 【信号生成器】从 Excel 数据文件创建 Simulink 信号生成器块研究(Simulink)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 要从

    2024年02月13日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包