[英]How to generate images from PDF files in php?
我正在使用Imagick從大量的pdf文件中生成圖像。 我還希望這些圖像具有RGB
或sRGB
顏色模式,以便Internet Explorer
可以正確顯示圖像。
我努力了
$im = new imagick($fileName.'[0]');
//$im->setImageColorspace(Imagick::COLORSPACE_SRGB); //try this already
// $im->setImageColorSpace(1); //try this already
$im->setResolution(300,300);
$im->setImageFormat('jpeg');
$im->writeImage($imageFile);
$im->clear();
$im->destroy();
我確實獲得了圖像,但是顏色與setImageColorspace
和setImageColorSpace
方法setImageColorSpace
。 (例如:顏色反轉。)
如果我注釋掉這些方法,則圖像看起來正確,但是其中一些不是RGB
模式,並且會在Internet Explorer
造成問題。
我真的需要圖像上的RGB
顏色模式。 反正有做嗎? 非常感謝!
您似乎遇到了CMYK pdf問題。 您是否嘗試過將它們轉換為PNG? 與jpeg相反,PNG僅對RGB編碼,因此圖像在任何情況下都將處於正確的色彩空間中。
您可能還想看看ghostscript(imagemagicks PDF轉換背后的引擎),它是--UseCIE
開關。
我為ghostscript寫了一個php-wrapper,您可以在github上找到它,當您想使用ghostscript時可能會發現有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.