PDF 文件缩略图以错误的颜色显示

Posted

技术标签:

【中文标题】PDF 文件缩略图以错误的颜色显示【英文标题】:PDF-file thumbnails are shown in wrong color 【发布时间】:2018-01-09 12:51:34 【问题描述】:

在一个页面上(TYPO3 网站,分机:ImageMagick)我想显示可用/可下载 pdf 文件的缩略图(总是 pdf 文件的第一页作为缩略图)。问题是缩略图(* .gif,但我也尝试过 *.jpg 和 *.png)是以“错误的颜色”创建的,我的意思是它们与 pdf 内容本身不同(缩略图:深蓝色显示为浅蓝色)。

有人有想法吗?

【问题讨论】:

【参考方案1】:

这会导致 PDF 的颜色模型为 CMYK。当颜色模型为 RGB 时,ImageMagick 看起来不错。在这种情况下,我更喜欢使用 GraphicsMagick 而不是 ImageMagick 并更改 Installtool 或 LocalConfiguration 中的设置,例如

$GLOBALS['TYPO3_CONF_VARS']['GFX']['colorspace'] = 'sRGB';
$GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5'] = 'im6';

$GLOBALS['TYPO3_CONF_VARS']['GFX']['colorspace'] = 'RGB';
$GLOBALS['TYPO3_CONF_VARS']['GFX']['im_version_5'] = 'gm';

【讨论】:

所以您建议在案例 1 中将 PDF 转换为 RGB?我的假设是否正确?这很好,因为我需要更改此类设置的权限(案例 2/您的第二个建议) - 所以目前我不允许这样做。 我的经验是,IM 无法将具有 CMYK 颜色模型的 AI/PDF 转换为好看的 RGB 彩色缩略图。通用汽车可以。您可以将 PDF 转换为 RGB 或切换到 GM。转换为 RGB 是一种临时解决方案,可能不喜欢 PDF 用于打印,并在 CMS 上下文中考虑 - 新上传的 PDF 将再次采用 CMYK。 要将 CMYK 转换为 RGB,最好使用颜色配置文件。这通常比仅使用 -colorspace 做得更好

以上是关于PDF 文件缩略图以错误的颜色显示的主要内容,如果未能解决你的问题,请参考以下文章

数据表:上传 - 显示 PDF 的缩略图

是否可以在 SwiftUI 应用中显示 PDF 缩略图?

在iphone中创建pdf缩略图

在 Android 上从 pdf 生成缩略图

如何在 Xamarin Forms 中生成 PDF 第一页的缩略图

我需要在我的谷歌驱动器中显示一个 pdf 作为缩略图,在谷歌表中..如何使用谷歌脚本?