欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用php與imagemagick來處理圖片文件的上傳與縮放處理 (轉貼)

用php與imagemagick來處理圖片文件的上傳與縮放處理 (轉貼)

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

用php和imagemagick來處理圖片文件的上傳和縮放處理
php處理文件的上傳是很簡便的,但是如果要對上傳的圖片進行縮放處理的話,雖說能用GD來做,但是
要進行比較繁瑣的處理。ImageMagick是一個圖像處理包,一般的Linux軟件包中都會有的。它包含了許
多處理圖像的工具,它可以進行圖像文件格式的轉化還可以對圖像進行各種處理,其中我們將用到它的
圖像縮放功能。這個通過它的軟件包中的工具convert來實現,這樣來調用
convert -geometry 寬x高 源文件 縮放后的文件

請在當前目錄下建立一個images的目錄,并且能讓web執行用戶可寫,這個目錄用來存放上載后的圖片和

縮放的圖片。
底下是一個簡單小例子,包括圖片上傳和處理,在RedHat6.0+php3.0.12下測試通過。

uploadform.html:文件上傳表單

〈HTML>
〈HEAD>
〈TITLE>選擇文件〈/TITLE>
〈/HEAD>
〈BODY ALIGN="CENTER">
〈FORM ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD=POST>
選擇圖片文件: 〈INPUT NAME="image" TYPE="file">
〈INPUT TYPE="submit" VALUE="Send File">
〈/FORM>
〈/BODY>
〈/HTML>


upload.php3:處理上傳后的圖片文件

〈html>
〈head>
〈title>處理〈/title>
〈/head>
〈body>
〈?
$flag = "true";
if(isset($image) && $image &&
($image_type = "image/gif" || $image_type = "image/png"
|| $image_type = "image/pjpeg")){ //判斷上載文件的格式等
$dest_image = "./images/".$image_name;
if(@copy($image,$dest_image)){//拷貝上載文件到images目錄下

 $small_image = "./images/small".$image_name;
 $exec_str = "/usr/bin/X11/convert -geometry 100x100 ".$dest_image." ".$small_image; 
 @exec($exec_str); //進行圖像的縮放
}else
$flag = "false";

}else{


$flag = "false";
}

if( $flag == "false"){
echo "error〈p>";
echo "〈a href=\"uploadform.html\">重新上載〈/a>";
}else{
echo "〈image src=\"$small_image\">";
echo "〈image src=\"./images/$image_name\">";

?>
〈/body>
〈/html>

如果結合GetImageSize函數,我們還可以控制縮放的大小。結合數據庫可以對圖片文件進行索引或者存儲等。
ImageMagick的功能是很強大的,不僅能對圖片文件進行縮放,還有進行翻轉、格式轉化等等功能。
讀者可以自己參看ImageMagick的幫助文件。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 连州市| 句容市| 屯昌县| 怀远县| 南召县| 阿坝| 大冶市| 师宗县| 平顶山市| 江阴市| 南郑县| 衡水市| 伊春市| 睢宁县| 益阳市| 高唐县| 连州市| 武义县| 青田县| 慈利县| 即墨市| 淅川县| 桐庐县| 鄂州市| 涞水县| 宜君县| 奉节县| 利川市| 伊春市| 长汀县| 昭觉县| 扎赉特旗| 两当县| 平顺县| 五大连池市| 武平县| 莆田市| 资溪县| 丹东市| 扬中市| 屯昌县|