簡體   English   中英

PHP透明地將JPEG或PDF轉換為PNG

[英]PHP Convert JPEG or PDF to PNG with transparency

我正在嘗試將PDF或JPG文件轉換為具有特定顏色的png透明的png。

例如。 我有一個帶有白色背景和黑色文本的文件,想將白色區域轉換為對png透明

我嘗試使用imagemagick:

 exec('convert -density 144 ' . $infile.' -transparent "#FFFFFF" ' .$png_file);

由於某種原因,這似乎有時會起作用,而在其他時候不會起作用

黑色的邊緣也有些鋸齒。 有誰知道一種使邊緣更光滑的方法。 或php中用於創建透明度的任何其他函數。

而且質量也需要完美,有時當文件的尺寸很小時,輸出png的分辨率也很低,我需要將其保持在相同的尺寸,因此我不能真正使用-density函數

您可以使用模糊因子選項-fuzz克服鋸齒狀的邊緣,但是正如使用手冊所述,結果可能符合或可能不符合您的需求。

使用手冊中還詳細討論了背景消除功能,其中介紹了使用-transparent選項之外的幾種技術。

沒有更多的信息,我不知道為什么您的轉換代碼有時可以工作,而不能在其他代碼上工作,但是我認為您不需要-density選項來進行JPG轉換。 那可能是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM