【问题标题】:Write bmp image into a directory using GD library使用 GD 库将 bmp 图像写入目录
【发布时间】:2017-01-19 02:51:05
【问题描述】:
  • 我正在使用 php GD 库在 Web 服务应用程序中读取和写入图像(png、jpeg、bmp)。 GD 库在这里:http://php.net/manual/en/ref.image.php
  • GD 库的问题是它不支持 bmp 类型。
    • 要读取 bmp 图像,我在 https://github.com/dompdf/dompdf/blob/master/src/Helpers.php#L555 使用函数 imagecreatefrombmp()
    • 要写bmp图像,我还没有任何解决方案。那么对于编写 bmp 图像有什么建议吗?我希望这个函数会像 imagepng()、imagejpeg() 或者像上面的 imagecreatefrombmp() 那样自己的源代码。
  • 我的平台:php 5.5.9,ubuntu 4.20。

【问题讨论】:

    标签: php ubuntu gd


    【解决方案1】:

    GD 不支持保存到 BMP 图像。我的建议是先将处理后的 BMP 图像保存为 PNG 格式,然后单独使用 ImageMagick 将其保存回 BMP:

    <?php    
    $image = new Imagick('path/to/saved/image-from-bmp.png');
    $image->writeImage('path/to/new/bmp/image.bmp');
    

    【讨论】:

    • 感谢您的推荐。 imageMagick 很可能适合我的应用。
    【解决方案2】:

    您可以使用php图像魔术师开源库。

    PHP Image Magician 是一个开源项目,它使用 PHP GD 以简单、简洁的方式执行图像处理。支持 BMP 读写。

    https://github.com/Oberto/php-image-magician

    http://phpimagemagician.jarrodoberto.com/

    【讨论】:

    • Image-magician 也是一个很好的图像处理库。谢谢。
    猜你喜欢
    • 2016-05-14
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多