16ビット色深度PNGサポートを備えたPHPでのPDF作成
-
24-09-2019 - |
質問
アプリケーションでその場でPDFドキュメントを作成しようとしています。つまり、ユーザーがリンクをクリックし、いくつかのテキストといくつかの画像でPDFドキュメントが表示されます。
現在、FPDF v1.6を使用しています(http://www.fpdf.org/)24ビット(真の色)PNGをサポートしていますが、私が抱えている問題は、これがレガシーアプリケーションであり、FPDFがサポートしていない16ビット色の深さであるPNGの1000があり、私は単純に変換することはできません。これらの画像を使用したアプリケーション。
私が見る唯一の解決策は次のとおりです。
- 16ビットPNG画像をその場で変換し、それをPDFに埋め込みました。
- 16ビットの色深度PNGを受け入れる新しいクラスPDFクラスを見つけます。
誰かがアイデアを持っていますか?
解決
多分あなたは使用してみることができます TCPDF (16ビットPNGで使用したことはありませんが、テストするのは簡単です)。
他のヒント
Pythonでこれを修正しました:
def fix_16_bit_depth_not_supported(raw_image_path):
"""
fix
RuntimeError: FPDF error: 16-bit depth not supported: test.png
"""
new_file, filename = tempfile.mkstemp(suffix='.png')
os.close(new_file)
i = cv2.imread(raw_image_path, cv2.IMREAD_UNCHANGED)
img = np.array(i, dtype=np.float32)
convert = img / 255.
cv2.imwrite(filename, convert)
return filename
所属していません StackOverflow