當前位置:首頁 » 編程語言 » php圖片像素

php圖片像素

發布時間: 2023-06-09 13:36:26

php 在多個上傳圖片時 怎麼獲取 要上傳的圖片寬高

分兩個部分,一個是「多個圖片」,一個是獲取圖片的寬、高。
第一個用循環做到,也就是用for、foreach之類的東西遍歷你從頁面中得到的圖片數組
下一步用getimagesize()函數獲得圖片的信息。
此函數在php手冊里有解釋:圖像生成與處理→GD→GD and image函數里。
此函數返回的結果如下:
返回一個具有四個單元的數組。索引 0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類型的標記:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。這些標記與 PHP 4.3.0 新加的 IMAGETYPE 常量對應。索引 3 是文本字元串,內容為「height="yyy" width="xxx"」,可直接用於 IMG 標記。

❷ php圖像處理函數大全

php圖片處理代碼分享 包括縮放 剪裁 縮放 翻轉 旋轉 透明 銳化等 需要的朋友可以參考下

一 創建圖片資源 imagecreatetruecolor(width height); imagecreatefromgif(圖片名稱); imagecreatefrompng(圖片名稱); imagecreatefromjpeg(圖片名稱);畫出各種圖像 imagegif(圖片資源 保存路徑); imagepng() imagejpeg();

二 獲取圖片屬性 imagesx(res//寬度 imagesy(res//高度 getimagesize(文件路徑) 返 回一個具有四個單元的數組 索引 包含圖像寬度的像素值派雹 索引 包含圖像高度的像素值 索引 是圖像類型的標記 = GIF = JPG = PNG = SWF = PSD = BMP = TIFF(intel byte order) = TIFF(motorola byte order) = JPC = JP = JPX = JB = SWC = IFF = WBMP = XBM 這些標記與 PHP 新加的 IMAGETYPE 常量對應 索引 是文本字元串 內容為「height="yyy" width=xxx」 可直接用於 IMG 標記 銷毀圖像資源 imagedestroy(圖片資源);

三祥余 透明處理 PNG jpeg透明色都正常 只有gif不正常 imagecolortransparent(resource image [ int color])//將某個顏色設置成透明色 imagecolorstotal() imagecolorforindex();

四 圖片的裁剪 imageresized() imageresampled();

五 加水印(文字 圖片) 字元串編碼轉換string iconv ( string $in_charset string $out_charset string $str )

六 圖片旋轉 imagerotate();//制定角度的圖片翻轉

七 圖片的翻轉 沿塵宴帆X軸 沿Y軸翻轉

八 銳化 imagecolorsforindex() imagecolorat() 在圖片上畫圖形 $img=imagecreatefromgif(" /images/map gif");

復制代碼 代碼如下: <?PHP /** * 圖片銳化處理 */ $red= imagecolorallocate($img ); imageline($img $red); imageellipse($img $red); imagegif($img " /images/map gif"); imagedestroy($img); 圖片普通縮放 代碼如下: $filename=" /images/hee jpg"; $per= ; list($width $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$width*$per; $new=imagecreatetruecolor($n_w $n_h); $img=imagecreatefromjpeg($filename); //拷貝部分圖像並調整 imageresized($new $img $n_w $n_h $width $height); //圖像輸出新圖片 另存為 imagejpeg($new " /images/hee jpg"); imagedestroy($new); imagedestroy($img); 圖片等比例縮放 沒處理透明色 代碼如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background);//獲取原圖片高度 寬度 if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromjpeg($background); imageresampled($new $img $width $height $s_w $s_h); imagejpeg($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/hee jpg" " /images/hee jpg"); gif透明色處理 代碼如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background); if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromgif($background); $otsc=imagecolortransparent($img); if($otsc >= && $otst < imagecolorstotal($img)){//判斷索引色 $tran=imagecolorsforindex($img $otsc);//索引顏色值 $newt=imagecolorallocate($new $tran["red"] $tran["green"] $tran["blue"]); imagefill($new $newt); imagecolortransparent($new $newt); } imageresized($new $img $width $height $s_w $s_h); imagegif($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map gif" " /images/map gif");

圖片裁剪

復制代碼 代碼如下: <?php /** * 圖片裁剪處理 * edit by jbxue */ function cut($background $cut_x $cut_y $cut_width $cut_height $location){ $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width $cut_height); imageresampled($new $back $cut_x $cut_y $cut_width $cut_height $cut_width $cut_height); imagejpeg($new $location); imagedestroy($new); imagedestroy($back); } cut(" /images/hee jpg" " /images/hee jpg"); ?>

圖片加水印 文字水印

復制代碼 代碼如下: <?PHP /** * * 圖片添加文字水印 */ function mark_text($background $text $x $y){ $back=imagecreatefromjpeg($background); $color=imagecolorallocate($back ); imagettftext($back $x $y $color "simkai ttf" $text); imagejpeg($back " /images/hee jpg"); imagedestroy($back); } mark_text(" /images/hee jpg" "細說PHP" ); //圖片水印 function mark_pic($background $waterpic $x $y){ $back=imagecreatefromjpeg($background); $water=imagecreatefromgif($waterpic); $w_w=imagesx($water); $w_h=imagesy($water); image($back $water $x $y $w_w $w_h); imagejpeg($back " /images/hee jpg"); imagedestroy($back); imagedestroy($water); } mark_pic(" /images/hee jpg" " /images/gaolf gif" );

圖片旋轉

復制代碼 代碼如下: <?PHP /** * 圖片旋轉 */ $back=imagecreatefromjpeg(" /images/hee jpg"); $new=imagerotate($back ); imagejpeg($new " /images/hee jpg"); ?>

圖片水平翻轉垂直翻轉

復制代碼 代碼如下: lishixin/Article/program/PHP/201311/21309

熱點內容
超級訪問陳小春應采兒 發布:2025-05-16 09:43:29 瀏覽:477
緩存視頻合並工具最新版 發布:2025-05-16 09:35:03 瀏覽:194
花雨庭伺服器ip地址和埠 發布:2025-05-16 09:34:58 瀏覽:239
同時修改多台伺服器管理地址工具 發布:2025-05-16 09:20:36 瀏覽:421
什麼配置就能玩地平線 發布:2025-05-16 09:13:46 瀏覽:82
python旋轉圖片 發布:2025-05-16 09:13:40 瀏覽:638
少女前線防檢測腳本 發布:2025-05-16 08:59:07 瀏覽:728
編譯器對系統的依賴 發布:2025-05-16 08:37:29 瀏覽:711
javamap數組 發布:2025-05-16 08:37:28 瀏覽:451
移動光貓如何自行修改密碼 發布:2025-05-16 08:20:15 瀏覽:125