亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP處理bmp格式圖片的步驟

2020-03-24 19:07:52
字體:
來源:轉載
供稿:網友
白天QA提出項目上傳圖片有問題,具體為:上傳成功,預覽失敗。我去了之后,又上傳了幾張其他的圖片可以上傳,然后仔細問了下他上傳的是哪張圖片,看了后使用getimagesize函數打印了下。本文主要和大家介紹了PHP處理bmp格式圖片的方法,結合具體實例形式分析了PHP操作bmp格式圖片的相關函數與使用技巧,需要的朋友可以參考下,希望能幫助到大家。


Array [0] = 494 [1] = 260 [2] = 6 [3] = width= 494 height= 260  [bits] = 24 [mime] = image/x-ms-bmp)

仔細看下,上面打印的數組,mime為image/x-ms-bmp,也就是bmp格式的,印象中php的gd庫沒有處理這個函數,后來我便在配置文件中,只要mime為這種的便不能上傳。

晚上回來后,我便在網上查找php處理bmp相關方法,后來終于在stackoverflow中找到了,帖子里說進入網址的有關imagecreate的函數評論,有個ImageCreateFromBMP方法,先把bmp格式的文件給此函數調用,再用imagejpeg保存就行,后來試了下,發現imagepng也行,下面貼出代碼。


 ?phpfunction 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;$pic = 2.bmp $res = ImageCreateFromBMP($pic);imagepng($res, 1.png imagejpeg($res, 1.jpeg 

相關推薦:

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

[GD]生成bmp格式的圖片(imagebmp)

[GD]生成bmp格式的圖片_PHP

以上就是PHP處理bmp格式圖片的步驟的詳細內容,html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产在线电影| 日韩高清有码在线| 国产在线精品成人一区二区三区| 国内精品国产三级国产在线专| 久久中文字幕视频| 久久国产一区二区三区| 久久国产精品影片| 国产欧美精品日韩| 97视频色精品| 欧美一级大片视频| 欧美性资源免费| 国产成人综合一区二区三区| 国产一区深夜福利| 久久精品视频在线播放| 欧美猛交ⅹxxx乱大交视频| 8090理伦午夜在线电影| 国产精品视频自拍| 欧美大胆a视频| 91成品人片a无限观看| 国产精品成人在线| 国产欧美日韩精品专区| 亚洲美女视频网| 中文字幕自拍vr一区二区三区| 亚洲欧洲午夜一线一品| 国产精品久久久久久久久久久久久久| 国产美女主播一区| 国产精品视频白浆免费视频| 精品日韩美女的视频高清| 国产丝袜一区二区三区免费视频| 日韩成人中文字幕在线观看| 久久综合久久88| 国产综合在线看| 欧美日韩中文字幕综合视频| 欧美在线观看网址综合| 日本韩国欧美精品大片卡二| 97精品视频在线| 国产精品白嫩美女在线观看| 国内精品久久久久影院 日本资源| 色综合色综合久久综合频道88| 亚洲色图综合久久| 欧美精品激情视频| 久久九九精品99国产精品| 中文国产成人精品久久一| 美日韩精品视频免费看| 亚洲第一精品福利| 欧美午夜宅男影院在线观看| 91精品视频在线看| 久久国产精品久久国产精品| 国产一区二区三区在线免费观看| 精品视频在线观看日韩| 亚洲最大福利网站| 欧美韩国理论所午夜片917电影| 一本色道久久综合狠狠躁篇的优点| 中文字幕在线看视频国产欧美在线看完整| 欧美在线性视频| 欧美一区二区三区图| 日韩激情在线视频| 精品久久久久久亚洲国产300| 久久久久久免费精品| 成人网在线免费观看| 国产成人综合一区二区三区| 亚洲人成电影网站| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕精品—区二区| 8x拔播拔播x8国产精品| 欧美亚洲成人xxx| 亚洲一区二区三区四区视频| 人人爽久久涩噜噜噜网站| 青草热久免费精品视频| 国产欧美亚洲视频| 国产做受69高潮| 亚洲综合精品一区二区| 日韩精品中文字幕久久臀| 久久视频免费观看| 成人女保姆的销魂服务| 日本韩国在线不卡| 日韩av电影国产| 97超级碰碰碰久久久| 久久久久久综合网天天| 欧洲成人免费视频| 在线视频亚洲欧美| 日韩成人激情影院| 欧美怡春院一区二区三区| 亚洲香蕉成视频在线观看| 日韩大陆毛片av| 午夜欧美大片免费观看| 91久久精品国产91性色| 激情亚洲一区二区三区四区| 久久中文字幕一区| 91黄色8090| 亚洲人精品午夜在线观看| 欧美性xxxx极品hd欧美风情| 久久久99久久精品女同性| 亚洲天堂av高清| 欧美极品在线播放| 狠狠色香婷婷久久亚洲精品| 91精品国产自产在线老师啪| 色综合视频一区中文字幕| 欧美日韩在线第一页| 欧美久久久精品| 国产亚洲精品美女久久久久| 97国产一区二区精品久久呦| 亚洲欧美综合另类中字| 国产一区二区三区在线观看视频| 午夜精品一区二区三区在线播放| 日韩久久精品成人| 最近2019中文免费高清视频观看www99| 亚洲欧美在线磁力| 日韩成人中文电影| 在线a欧美视频| 91精品久久久久久久久久久久久| 欧美亚洲视频在线观看| 久操成人在线视频| 色综合色综合网色综合| 久久久国产影院| 91国内在线视频| 日韩av手机在线观看| 久久久999成人| 2018国产精品视频| 热草久综合在线| 亚洲精品福利视频| 欧美大片在线影院| 日本国产一区二区三区| 久久综合久久美利坚合众国| 欧美午夜视频一区二区| 97国产真实伦对白精彩视频8| 久久久视频免费观看| 日韩av一区二区在线观看| 日韩欧美国产视频| 精品日本高清在线播放| 久久精品一偷一偷国产| 日韩精品免费电影| 97精品在线观看| 欧美专区国产专区| 久久久久久久国产| 日韩福利在线播放| 成人av番号网| 欧美精品xxx| 国产va免费精品高清在线观看| 欧美日韩人人澡狠狠躁视频| 欧美成人午夜影院| 日韩大片在线观看视频| 欧美午夜宅男影院在线观看| 欧美裸体男粗大视频在线观看| 日韩视频免费在线观看| 国产精品久久久av久久久| 久久久精品影院| 国产精品久久77777| 日韩在线资源网| 91在线视频九色| 91在线观看免费网站| 亚洲精品国产拍免费91在线| 国产精品国产三级国产aⅴ9色| 国内精品免费午夜毛片| 国产精品久久久久久久久久尿| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产91色在线| 高潮白浆女日韩av免费看| 成人免费xxxxx在线观看| 亚洲热线99精品视频| 国产69精品久久久久9| 久久久久久久久久久亚洲| 亚洲欧美日韩精品| 成人高清视频观看www|