首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有PNG的CFPDF :透明度是黑色的。它是白色的

有PNG的CFPDF :透明度是黑色的。它是白色的
EN

Stack Overflow用户
提问于 2015-05-01 15:17:40
回答 1查看 467关注 0票数 2

我试图添加一个具有透明背景的PNG文件的PDF水印。

每次我创建水印时,它都是作为黑色背景出现的。当使用PDF作为水印时,我得到了水印的白色背景。同样,PDF水印在变成缩略图时会变成灰阶。

是什么引起的?我能做些什么来提高透明度呢?

我正在使用ColdFusion 11。

以下是两者的代码:

PNG水印:

代码语言:javascript
复制
<cfpdf
	action="addwatermark"
	foreground="true"
	opacity="6"
	source="PDFS/blankpage.pdf"
	destination="PDFS/watermarked/blankpage.pdf"
	image="PDFS/samplemusicpage2.png"
	overwrite="yes"
>

<cfpdf
	action="thumbnail"
	resolution="low"
	source="PDFS/watermarked/blankpage.pdf"
	destination="PDFS/_thumbnails"
	imageprefix="blankpage"
	overwrite="yes"
	scale="40"
>

下面是使用PDF作为水印的代码:

代码语言:javascript
复制
<cfpdf
	action="addwatermark"
	foreground="true"
	opacity="6"
	source="PDFS/blankpage.pdf"
	destination="PDFS/watermarked/blankpage.pdf"
	copyfrom="PDFS/samplemusicpage.pdf"
	overwrite="yes"
>
<cfpdf
	action="thumbnail"
	resolution="low"
	source="PDFS/watermarked/blankpage.pdf"
	destination="PDFS/_thumbnails"
	imageprefix="blankpage"
	overwrite="yes"
	scale="40"
>

下面是我在本例中处理的图像:下面是PNG文件:

以下是已读取的PDF文件:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-09 20:42:32

我找到了解决我自己问题的办法。我发现实现这一目标的最佳方法是创建PDF格式的图像,然后使用Coldfusion的图像将水印添加到图像中。

代码语言:javascript
复制
<cfloop query="jpgfiles">
<cfset theFile = directory & "/" & name>
<cfset imgFile = imageRead(theFile)>
<cfset imgInfo = imageInfo(imgFile)>
<cfset imagepaste(imgFile, watermark, imgInfo.width-watermarkinfo.width, imgInfo.height-watermarkinfo.height)>
<cfset imageWrite(imgFile, processedfolder & "/" & name, true)>
</cfloop>

有些术语是我的变量,但重点是我不再像上面那样在图像上有黑色背景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29989643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档