天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 將bmp圖片轉為jpg等其他任意格式的圖片

復制代碼 代碼如下:
<? php
// 例子:
$path = ROOT . ' upload/2009/06/03/124401282315771. ' ;
$pathAll = $path . ' bmp ' ;
$mi = '' ;
$mi = ImageCreateFromBMP( $pathAll );
imagejpeg( $mi , $path . ' jpg ' );
// 函數如下:
function ImageCreateFromBMP( $filename )
{
// Ouverture du fichier en mode binaire
if ( ! $f1 = fopen ( $filename , " rb " )) return FALSE ;
// 1 : Chargement des ent�tes FICHIER
$FILE = unpack ( " vfile_type/Vfile_size/Vreserved/Vbitmap_offset " , fread ( $f1 , 14 ));
if ( $FILE [ ' file_type ' ] != 19778 ) return FALSE ;
// 2 : Chargement des ent�tes BMP
$BMP = unpack ( ' Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel ' .
' /Vcompression/Vsize_bitmap/Vhoriz_resolution ' .
' /Vvert_resolution/Vcolors_used/Vcolors_important ' , fread ( $f1 , 40 ));
$BMP [ ' colors ' ] = pow ( 2 , $BMP [ ' bits_per_pixel ' ]);
if ( $BMP [ ' size_bitmap ' ] == 0 ) $BMP [ ' size_bitmap ' ] = $FILE [ ' file_size ' ] - $FILE [ ' bitmap_offset ' ];
$BMP [ ' bytes_per_pixel ' ] = $BMP [ ' bits_per_pixel ' ] / 8 ;
$BMP [ ' bytes_per_pixel2 ' ] = ceil ( $BMP [ ' bytes_per_pixel ' ]);
$BMP [ ' decal ' ] = ( $BMP [ ' width ' ] * $BMP [ ' bytes_per_pixel ' ] / 4 );
$BMP [ ' decal ' ] -= floor ( $BMP [ ' width ' ] * $BMP [ ' bytes_per_pixel ' ] / 4 );
$BMP [ ' decal ' ] = 4 - ( 4 * $BMP [ ' decal ' ]);
if ( $BMP [ ' decal ' ] == 4 ) $BMP [ ' decal ' ] = 0 ;
// 3 : Chargement des couleurs de la palette
$PALETTE = array ();
if ( $BMP [ ' colors ' ] < 16777216 )
{
$PALETTE = unpack ( ' V ' . $BMP [ ' colors ' ] , fread ( $f1 , $BMP [ ' colors ' ] * 4 ));
}
// 4 : Cr�ation de l'image
$IMG = fread ( $f1 , $BMP [ ' size_bitmap ' ]);
$VIDE = chr ( 0 );
$res = imagecreatetruecolor( $BMP [ ' width ' ] , $BMP [ ' height ' ]);
$P = 0 ;
$Y = $BMP [ ' height ' ] - 1 ;
while ( $Y >= 0 )
{
$X = 0 ;
while ( $X < $BMP [ ' width ' ])
{
if ( $BMP [ ' bits_per_pixel ' ] == 24 )
$COLOR = unpack ( " V " , substr ( $IMG , $P , 3 ) . $VIDE );
elseif ( $BMP [ ' bits_per_pixel ' ] == 16 )
{
$COLOR = unpack ( " n " , substr ( $IMG , $P , 2 ));
$COLOR [ 1 ] = $PALETTE [ $COLOR [ 1 ] + 1 ];
}
elseif ( $BMP [ ' bits_per_pixel ' ] == 8 )
{
$COLOR = unpack ( " n " , $VIDE . substr ( $IMG , $P , 1 ));
$COLOR [ 1 ] = $PALETTE [ $COLOR [ 1 ] + 1 ];
}
elseif ( $BMP [ ' bits_per_pixel ' ] == 4 )
{
$COLOR = unpack ( " n " , $VIDE . substr ( $IMG , floor ( $P ) , 1 ));
if (( $P * 2 ) % 2 == 0 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] >> 4 ) ; else $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x0F );
$COLOR [ 1 ] = $PALETTE [ $COLOR [ 1 ] + 1 ];
}
elseif ( $BMP [ ' bits_per_pixel ' ] == 1 )
{
$COLOR = unpack ( " n " , $VIDE . substr ( $IMG , floor ( $P ) , 1 ));
if (( $P * 8 ) % 8 == 0 ) $COLOR [ 1 ] = $COLOR [ 1 ] >> 7 ;
elseif (( $P * 8 ) % 8 == 1 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x40 ) >> 6 ;
elseif (( $P * 8 ) % 8 == 2 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x20 ) >> 5 ;
elseif (( $P * 8 ) % 8 == 3 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x10 ) >> 4 ;
elseif (( $P * 8 ) % 8 == 4 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x8 ) >> 3 ;
elseif (( $P * 8 ) % 8 == 5 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x4 ) >> 2 ;
elseif (( $P * 8 ) % 8 == 6 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x2 ) >> 1 ;
elseif (( $P * 8 ) % 8 == 7 ) $COLOR [ 1 ] = ( $COLOR [ 1 ] & 0x1 );
$COLOR [ 1 ] = $PALETTE [ $COLOR [ 1 ] + 1 ];
}
else
return FALSE ;
imagesetpixel( $res , $X , $Y , $COLOR [ 1 ]);
$X ++ ;
$P += $BMP [ ' bytes_per_pixel ' ];
}
$Y -- ;
$P += $BMP [ ' decal ' ];
}
// Fermeture du fichier
fclose ( $f1 );
return $res ;
}
?>

php技術php 將bmp圖片轉為jpg等其他任意格式的圖片,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 尤物久久99国产综合精品 | 99久久无码一区人妻A片竹菊 | 漂亮的保姆3集电影免费观看中文 | 亚洲人成伊人成综合网久久久 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 亚洲精品天堂在线观看 | 欧美成ee人免费视频 | 免费又黄又硬又爽大片 | 久久久亚洲国产精品主播 | abp-146| 狠狠插综合 | 把英语老师强奷到舒服动态图 | 被爽到叫呻呤视频免费视频 | 双腿被绑成M型调教PLAY照片 | 大胸美女脱内衣黄网站 | 狠狠色狠色综合曰曰 | 麻豆高清区在线 | 亚洲xxxx动漫 | 亚洲免费视频在线 | 日本午夜福利无码高清 | 在线免费视频国产 | 欧美最猛性XXXXX肛交 | 热巴两次用约老师屁股发底线球 | 色中色入口2015 | 午夜爱情动作片P | 91传媒蜜桃香蕉在线观看 | 亚洲 欧美 日韩 卡通 另类 | 国产亚洲一区二区三区啪 | 伊人第一路线 | 亚洲高清国产拍精品影院 | 女人被躁到高潮嗷嗷叫免费 | 岛国大片在线播放高清 | 天天色天天综合网 | 曰本熟妇乱妇色A片在线 | 欧洲最大无人区免费高清完整版 | 日韩午夜影院 | 把她带到密室调教性奴 | 国产人妻人伦精品9 | 免费a视频在线观看 | 国产精品成人在线播放 | 亚洲成A人片在线观看中文不卡 |