gpt4 book ai didi

clipboard - 如何将透明图像粘贴到 photoshop?

转载 作者:行者123 更新时间:2023-12-04 12:47:40 28 4
gpt4 key购买 nike

有没有办法通过剪贴板将透明图像粘贴到 photoshop?

我尝试使用已注册的“PNG”格式,但似乎 photoshop 不支持它(与 MSOffice 2007 和 GIMP 相反)。使用 CF_DIB 不会在 photoshop 中保留 alpha channel 。

注意:我使用 WinApi 来执行这些操作

最佳答案

所以我受够了这种烦恼并做了一个解决方法。

它有两个部分:

  • 我编写的一个小实用程序,用于将剪贴板图像保存到 .png 文件
  • AutoHotKey脚本

AutoHotKey 脚本检查 Photoshop 当前是否处于事件状态,如果是,它会拦截 Ctrl+V 组合键,然后运行该实用程序。

如果实用程序将图像保存到 %TEMP%\clip.png,则 Shift+Ctrl+F12 组合键被发送到 Photoshop,我已将其映射到 Photoshop Action,以将 clip.png 文件放入当前打开的文档中。

如果该实用程序未保存图像,标准的 Ctrl+V 组合键将发送到 Photoshop 并执行标准粘贴。

所有源代码都可以在这里找到:https://github.com/SilverEzhik/ClipboardToPNG , 该实用程序可在此处下载:https://github.com/SilverEzhik/ClipboardToPNG/releases

要创建 Photoshop Action ,只需使用映射到 Shift+Ctrl+F12 的组合键创建一个新 Action (或更改脚本文件中的组合),然后在录制时转到文件 > Place Embedded...,然后将 %TEMP%\clip.png 粘贴到文件名字段中。

下面提供了 AHK 脚本的源代码 - 如果您以前没有使用过 AutoHotKey,请安装它,然后将代码保存到 filename.ahk 文件,该文件与 ClipboardToPNG 位于同一目录.exe 实用程序,然后运行它。

DoPhotoshopPaste() {
RunWait, %A_ScriptDir%\ClipboardToPNG.exe ; run utility, wait for it to complete
if (ErrorLevel == 0) { ; if error code is 0
SendEvent, +^{F12} ; press Shift+Ctrl+F12 to run the designated Photoshop action to paste
}
else {
SendEvent, ^v ; else, just perform a standard paste.
}
}

#IfWinActive ahk_exe Photoshop.exe ; only activate this hotkey when photoshop is active
^v::DoPhotoshopPaste()
#IfWinActive

关于clipboard - 如何将透明图像粘贴到 photoshop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140620/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com