使用GD库将bmp图像写入目录

时间:2017-01-19 02:51:06

标签: php ubuntu gd

  • 我正在使用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。

2 个答案:

答案 0 :(得分:1)

你可以使用php image magician开源库。

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

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

http://phpimagemagician.jarrodoberto.com/

答案 1 :(得分: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');