【问题标题】:Convert pixels to points for pdf将像素转换为pdf的点
【发布时间】:2012-02-02 14:13:23
【问题描述】:

我正在使用 php 和 fpdf 来生成 pdf。如何缩放 400 像素高的图像以适应 300 点高的空间?尺寸只是示例,图像和可用空间是动态的。

【问题讨论】:

    标签: php pdf image-processing fpdf


    【解决方案1】:

    如果您想在 300 个点中放置 400 个像素,那么您的大小调整因子就是 300 / 400 = 0.75。您需要将每个像素放在 0.75 个点内。

    但还有一个故事你应该知道:每个点是 1/72 英寸。1 英寸有多少像素是一个选择问题

    所有图像都有一个称为 DPI 的属性:每英寸点数。它指定图片的每英寸有多少像素。因此,如果您想将 400 像素 * 400 像素的图片转换为(例如)96 dpi 的图像,您的调整大小因子将为400 / ((72 / 96) * 400)。这里的 72 用于将英寸转换为磅。

    【讨论】:

    • 同意,我解释得很糟糕。我想你的第一句话回答了我的问题。在我最初的问题中,我不知道用户使用的是 72dpi 还是 96dpi(或其他任何东西)。
    • 我认为一英寸有多少像素是一个选择问题。
    • 你说得对,我编辑了。但是想象一个单个像素大于一英寸的世界,那么我们可以讨论多少英寸构成一个像素。为什么不? :)
    【解决方案2】:

    你可以先用imagecopyresampled调整图片大小。

    ->Basic Example
    -> Adding image to pdf

    【讨论】:

    • 我可以调整图像大小,但我不知道如何将像素转换为点,不知道用户系统设置了什么。
    • 使用图片有什么问题?
    • 如果图像小于 300 点,我不想调整它的大小。如果它更大,我需要调整它的大小。我所拥有的只是像素来测试它。我还可能需要调整 X 或 Y 的大小,具体取决于图像是更高还是更宽。我在图像功能中看到 96 dpi,我应该使用 96 dpi 进行隐蔽吗?或者这是我不应该做出的假设?
    猜你喜欢
    • 2010-09-13
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2018-04-07
    • 2016-09-14
    相关资源
    最近更新 更多