找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 89|回复: 0
打印 上一主题 下一主题

PHP imagecreatefrombmp 从BMP文件或URL新建一图像

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 08:28:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            大家都知道php GD库可方便的从URL新建一图像, GD中有imagecreatefromjpeg(),imagecreatefromPNG()....等之类的FUNCTION 可有时从URL中读取的切BMP图像而 可恨的是 GD2中切偏偏没有imageCreateFromBMP() 虽然有imagecreatefromWBMP() 但还是相差还是很远!
用下面FUNCTION可以方便解决
[U]复制代码[/U] 代码如下:
function imagecreatefrombmp($file)
{
global $CurrentBit, $echoMode;
$f=fopen($file,"r");
$Header=fread($f,2);
if($Header=="BM")
{
$Size=freaddword($f);
$Reserved1=freadword($f);
$Reserved2=freadword($f);
$FirstByteOfImage=freaddword($f);
$SizeBITMAPINFOHEADER=freaddword($f);
$Width=freaddword($f);
$Height=freaddword($f);
$biPlanes=freadword($f);
$biBitCount=freadword($f);
$RLECompression=freaddword($f);
$WidthxHeight=freaddword($f);
$biXPelsPerMeter=freaddword($f);
$biYPelsPerMeter=freaddword($f);
$NumberOfPalettesUsed=freaddword($f);
$NumberOfImportantColors=freaddword($f);
if($biBitCount=0;$y--)
{
$CurrentBit=0;
for($x=0;$x0)
{
$pocet=$prefix;
for($r=0;$r0)
{
$pocet=$prefix;
$i=0;
for($r=0;$r=0;$y--)
{
for($x=0;$x
            
            
您可能感兴趣的文章:
  • php 将bmp图片转为jpg等其他任意格式的图片
  • 简单PHP上传图片、删除图片实现代码
  • PHP 图片文件上传实现代码
  • PHP支持多种格式图片上传(支持jpg、png、gif)
  • PHP判断图片格式的七种方法小结
  • php文字水印和php图片水印实现代码(二种加水印方法)
  • php+ajax实现图片文件上传功能实例
  • PHP生成图片验证码、点击切换实例
  • php实现常见图片格式的水印和缩略图制作(面向对象)
  • php实现将base64格式图片保存在指定目录的方法
  • 解决PHP上传非标准格式的图片pjpeg失败的方法
  • PHP处理bmp格式图片的方法分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端