【问题标题】:BMP->conversion->PNG->conversion->BMP (PHP function)BMP->转换-​​>PNG->转换-​​>BMP(PHP函数)
【发布时间】:2018-07-05 06:55:17
【问题描述】:

由于 png 是无损格式,PHP 中将bmp 图像转换为 png 然后再次转换回来而不会丢失任何信息的最佳方法是什么?

转换前后的 BMP 图像大小必须相同。我使用了图像干预,但从 png 转换后的 bmp 图像与原始 bmp 的大小不同。

谢谢。

【问题讨论】:

  • 如果你想要完全相同的大小/图像,你不应该转换它吗?你的问题有点奇怪:我想要 A -> B -> A 并且 A 必须相同。好吧,不要对 B 做这一步。
  • 我需要为大学做这个,因为 png 的尺寸比 bmp 小,如果你将它发送给另一个用户,这会更好,因为它的尺寸更小。
  • 那为什么要使用BMP,为什么要求结果完全相同?差别有多大?编码图像的不同程序可能会因程序如何写入元数据的细微差异而产生差异。但结果可能仍然是无损的。
  • 我找到了解决方案。代替使用 Imagick,Php 函数 imagecreatefrombmp 和 imagepng (和反向)工作正常!。转换为 png 和返回后的两个 bmp 图像具有相同的大小。

标签: php laravel imagick image-conversion


【解决方案1】:

使用 php 函数 imagepng 和 imagecreatefrombmp 解决了这个问题。但仅适用于 24 位位图图像。

之前我使用 imagick 驱动程序进行图像干预,但没有成功。

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2012-12-26
    • 1970-01-01
    • 2012-01-24
    • 2013-10-04
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多