PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imagecreatefromxbm> <imagecreatefromstring
Last updated: Fri, 03 Oct 2008

view this page in

imagecreatefromwbmp

(PHP 4 >= 4.0.1, PHP 5)

imagecreatefromwbmpファイルまたは URL から新規イメージを作成する

説明

resource imagecreatefromwbmp ( string $filename )

imagecreatefromwbmp() は、指定したファイル名から 得られたイメージを表すイメージ ID を返します。

ヒント

fopen wrappers が有効の場合、この関数のファイル名として URL を使用することができます。ファイル名の指定方法に関する詳細は fopen()、サポートされる URL プロトコルの種類 については、(例えば)サポートされるプロトコル/ラッパー を参照してください。

パラメータ

filename

WBMP 画像へのパス。

返り値

成功した場合に画像リソース ID、エラー時に FALSE を返します。

例1 WBMP の作成時のエラーを処理する例

<?php
function LoadWBMP($imgname)
{
    
/* オープンします */
    
$im = @imagecreatefromwbmp($imgname);

    
/* 失敗したかどうかを調べます */
    
if(!$im)
    {
        
/* 空の画像を作成します */
        
$im  imagecreatetruecolor (2020);
        
$bgc imagecolorallocate($im255255255);
        
$tc  imagecolorallocate($im000);

        
imagefilledrectangle($im001010$bgc);

        
/* エラーメッセージを出力します */
        
imagestring($im155'Error loading ' $imgname$tc);
    }

    return 
$im;
}

header('Content-Type: image/png');

$img LoadPNG('bogus.image');

imagwbmp($img);
imagedestroy($img);
?>

注意

注意: WBMP サポートは、 PHP が GD-1.8 か、それ以降に対して、コンパイルされている場合のみ使用可能です。

警告

PHP 4.3.0 より前のバージョンの Windows 版 PHP は、現在この関数に関してリモートファイルアクセス機能を サポートしていません。これは、allow_url_fopen を 有効にした場合でも同様です。



imagecreatefromxbm> <imagecreatefromstring
Last updated: Fri, 03 Oct 2008
 
add a note add a note User Contributed Notes
imagecreatefromwbmp
d at bwdp dot org
14-Aug-2008 01:07
why has php not made a predefined function like imagecreatefrombmp yet? surely there's more demand for it than there is for the wbmp function
AeroX @ aerox-studios
11-May-2008 11:54
.bmp is just hex encoded RGB values.
All you need to do is open in binary mode and seperate the header from the body.
Decode the width and height from the header.
Then create the image pixel by pixel from the RGB values in the body.

function imagecreatefrombmp( $filename )
{
    $file = fopen( $filename, "rb" );
    $read = fread( $file, 10 );
    while( !feof( $file ) && $read != "" )
    {
        $read .= fread( $file, 1024 );
    }
    $temp = unpack( "H*", $read );
    $hex = $temp[1];
    $header = substr( $hex, 0, 104 );
    $body = str_split( substr( $hex, 108 ), 6 );
    if( substr( $header, 0, 4 ) == "424d" )
    {
        $header = substr( $header, 4 );
        // Remove some stuff?
        $header = substr( $header, 32 );
        // Get the width
        $width = hexdec( substr( $header, 0, 2 ) );
        // Remove some stuff?
        $header = substr( $header, 8 );
        // Get the height
        $height = hexdec( substr( $header, 0, 2 ) );
        unset( $header );
    }
    $x = 0;
    $y = 1;
    $image = imagecreatetruecolor( $width, $height );
    foreach( $body as $rgb )
    {
        $r = hexdec( substr( $rgb, 4, 2 ) );
        $g = hexdec( substr( $rgb, 2, 2 ) );
        $b = hexdec( substr( $rgb, 0, 2 ) );
        $color = imagecolorallocate( $image, $r, $g, $b );
        imagesetpixel( $image, $x, $height-$y, $color );
        $x++;
        if( $x >= $width )
        {
            $x = 0;
            $y++;
        }
    }
    return $image;
}
nko38 dot fr at gmail dot com
02-Nov-2005 02:20
for .bmp files, convert them with bmp2png, then you can use this files in gd

http://cetus.sakura.ne.jp/softlab/b2p-home/
clambert at whitecrown dot net
16-Jun-2001 10:47
WBMP images are Wireless Bitmaps, not Windows Bitmaps. WBMP is used for bandwidth constrained, black and white, limited devices such as PDAs and Cell Phones.

imagecreatefromxbm> <imagecreatefromstring
Last updated: Fri, 03 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites