有没有办法通过剪贴板将透明图像粘贴到photoshop中?
我尝试使用注册的"PNG“格式,但似乎photoshop不支持它(与MSOffice 2007和GIMP2007相反)。使用CF_DIB不会在photoshop中保留alpha通道。
注意:我使用WinApi来执行这样的操作
发布于 2018-05-15 02:38:03
所以我受够了这种烦恼,于是做了一个变通办法。
它有两个部分:
AutoHotKey脚本检查Photoshop当前是否处于活动状态,如果是,它会截取Ctrl
+V
组合键,然后运行该实用程序。
如果实用程序将图像保存到Photoshop,则Shift
+Ctrl
+F12
组合键将发送到%TEMP%\clip.png
,我已将其映射到Photoshop Action,以便将clip.png
文件放入当前打开的文档中。
如果该实用程序没有保存图像,则会将标准的Ctrl
+V
组合键发送到Photoshop并执行标准粘贴。
所有的源代码都可以在这里找到:https://github.com/SilverEzhik/ClipboardToPNG,这个实用程序可以在这里下载:https://github.com/SilverEzhik/ClipboardToPNG/releases
要创建Photoshop操作,只需使用映射到Shift+Ctrl+F12的组合键创建一个新操作(或更改脚本文件中的组合),然后在录制时,转到File
> Place Embedded...
,并在文件名字段中粘贴%TEMP%\clip.png
。
下面提供了AHK脚本的源代码-如果您以前没有使用过AutoHotKey,请安装它,然后将代码保存到与ClipboardToPNG.exe实用程序相同的目录下的filename.ahk
文件中,然后运行它。
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
发布于 2018-07-05 17:48:04
不幸的是,Photoshop还没有协助将pngs从外部源“复制-粘贴”到没有黑色背景的页面。据我所知,唯一的方法是保存文件,然后在Photoshop中打开它。从那里开始,“复制-粘贴”就可以了。
发布于 2017-04-05 15:38:48
您必须先将png或gif图像保存到您的计算机上,然后在Photoshop中打开它,否则会得到一个黑色背景。
保存后,您还可以将其从计算机上拖放到您正在处理的Photoshop项目中,它在新图层上将是透明的。
执行此操作时,它可能会变成智能对象,该对象在调整大小时将保持其质量。如果你不想它是一个智能对象,右击它的图层,选择“栅格化图层”。
https://stackoverflow.com/questions/43140620
复制