param
V2EX  ›  问与答

有没有人试过,编程操作 PSD 文件?

  •  
  •   param · May 12, 2017 · 5416 views
    This topic created in 3463 days ago, the information mentioned may be changed or developed.
    用过一些 PSD 的解析库,只能读而不能写。
    试过 gimp 的 Python-fu,但那个文档实在不全。
    有些方式是用 win32 的 API 来调用 Photoshop,我用 Linux 所以没有尝试。
    我其实是想,创造一个 PSD 文件作为模板,然后用编程的方式来修改其中的文字,批量生成图片。
    10 replies  •  2017-05-12 09:37:42 +08:00
    Kilerd
    Kilerd
    May 12, 2017
    1
    有人试过,那人好像叫什么 adobe 吧(手动滑稽

    psd 里面的格式不像 doc 这样是开源的,所以不知道他的编码模式,所以很难操作把
    billlee
    billlee
    May 12, 2017
    2
    Photoshop 里面可以写 ECMAScript 吧
    squid157
    squid157
    May 12, 2017 via iPhone
    3
    你这个需求可以考虑 ImageMagick 或者 PHP 的 GD
    param
    param
    OP
    May 12, 2017
    4
    @squid157 ImageMagick 似乎改不了 psd 里的文字吧?
    param
    param
    OP
    May 12, 2017
    5
    @Kilerd 那 gimp 是怎么操作的?
    geelaw
    geelaw
    May 12, 2017
    6
    你可以用 UI automation 的方法,利用 Photoshop 本身。
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    May 12, 2017 via iPhone
    7
    你这个需求看起来不复杂,自己实现一个格式可能还容易一些
    wdhwg001
    wdhwg001
    May 12, 2017 via iPhone
    8
    很坑。
    举个例子的话,PS 的 api 是用 4 个字母缩写一切的,但同时却没有足够完整的文档。
    而且,api 也不全,有时候简单的操作也需要用宏完成。
    squid157
    squid157
    May 12, 2017 via iPad
    9
    @param 我的意思是吧 PSD 导出成 PNG 之类的图,然后你自己插文字到你要的地方。除非你文字比较复杂。你应该把需求描述的更清楚一些。
    shoaly
    shoaly
    May 12, 2017
    10
    有一个办法 是先用 psd 编辑好样式之后, 导入到 inDesign 里面去, 然后 indesign 是支持修改其中某一个文字框的内容的, 有丰富的接口可以玩
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5224 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 02:22 · PVG 10:22 · LAX 18:22 · JFK 21:22
    ♥ Do have faith in what you're doing.