天天躁日日躁狠狠躁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等其他任意格式的圖片,轉載需保留來源!

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

主站蜘蛛池模板: 午夜天堂AV久久久噜噜噜 | 青娱乐极品视觉盛宴av | 男女午夜性爽快免费视频不卡 | 皮皮在线精品亚洲 | 亚洲 综合 欧美在线视频 | 亚洲欧美一区二区三区九九九 | 黄色免费在线网址 | 一二三四在线视频社区 | 国产全肉乱妇杂乱视频 | 视频成人app永久在线观看 | 成人亚洲乱码在线 | 韩国免费啪啪漫画无遮拦健身教练 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 日本理论片和搜子同居的日子2 | 99re久久热在线播放8 | 免费精品美女久久久久久久久久 | 国产精品成人啪精品视频免费观看 | 中文在线无码高潮潮喷在线 | 午夜DJ国产精华日本无码 | 国产AV亚洲国产AV麻豆 | a级成人免费毛片完整版 | 男女性杂交内射妇女BBWXZ | 国内精品久久久久久西瓜色吧 | 中文字幕不卡一区二区三区 | 亚洲精品无AMM毛片 亚洲精品网址 | 91久久夜色精品 | 亚洲午夜精品一区二区公牛电影院 | 一个人在线观看免费高清视频在线观看 | 99热只有这里有精品 | 国产成人一区二区三区在线观看 | 我和黑帮老大第365天第2季在线 | 国产Av影片麻豆精品传媒 | 日韩精品熟女一区二区三区中文 | 亚洲一卡二卡三卡四卡2021麻豆 | 欧美91精品久久久久网免费 | 国产精品成人影院 | 最新无码国产在线视频9299 | 人妻熟妇乱又伦精品视频中文字幕 | 荷兰少归BVBV | 国产婷婷一区二区在线观看 | 日本一本2017国产 |