【问题标题】:How can I determine the "bytes per row" of a PNG image in php?如何确定 php 中 PNG 图像的“每行字节数”?
【发布时间】:2020-11-27 22:42:20
【问题描述】:

为了在 ZPL 中使用 ^DY 命令,我需要知道 PNG 图像每行的字节数。我正在使用 PHP 生成 ZPL 命令。我有一个脚本,它从使用 ^DY 命令发送到我的打印机的 PNG 中读取十六进制数据和总字节数——但除非我还提供图像的“每行字节数”,否则图像不会打印。我怎样才能得到这个?

我在想“每行字节数”可能是一行像素中的总字节数,所以我尝试使用(总字节数)/(像素宽度),但这似乎不起作用。

【问题讨论】:

  • 尝试读取 PNG 文件中偏移 16 处的 4 字节大端整数。那是图像宽度,以像素为单位。那么ceil(width / 8) 就是你每行的字节数。

标签: php image hex zpl


【解决方案1】:

如果你知道这是一张图片,你可以使用getimagesize。它返回一个信息数组,其中前两个是图像的宽度和高度。这也适用于其他受支持的图像类型。

$info = getimagesize($file);

如果您需要有关该文件的更多信息,请查看fileinfo

【讨论】:

    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 2021-09-26
    • 2012-03-25
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多