廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5024 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
ruby0305
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][原碼] 如何利用函式,將上傳後的圖片自動縮小製成新圖片

這是在試驗把伺服器上已存在的圖片,自動新製一個縮小後的圖片

我一直錯在Imagecopyresized()這行。查了很久也查不到原因。
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /hd2/home/frankie/_www_/bnw_web/test_events.php on line 94

而且我覺得,這函式並不是我真正的需求,只是我找不到更適合的,請各位前輩教教我,有那些函式可以
滿足我的需求。

需求:上傳圖片後(已做好)程式自動再製一張縮小圖,另存新檔,存檔的地方可以選擇的話是較好的
拜託各位大大了,我真的找好久,找不到適合的函式可以用。謝謝

複製程式
              $size=GetImageSize("promo_img/".$pic_name);
              if (sizeof($size) !="")
              {
                     $old_width = $size[0];
                     $old_height = $size[1];
              
                     $pic_range =        $size[0] /160;
                     if($pic_range != 0)
                     {
                            $width =  $size[0] /$pic_range;
                            $height =  $size[1] /$pic_range;
                     }       
                     // 下面兩個變數分別儲存縮圖的寬度與高度 
                     $newWidth = $width ;
                     $newHeight = $height; 
                     echo $newWidth ."&&". $newHeight ."&&". $old_width ."&&". $old_height."____________<br>";

                     // 讀入原來大圖片的資料 
                     $origImg = "promo_img/aa.jpg"; 
              $newImg = $article_sn .$origImg;
                     $newImg =              ImageCreateFromJPEG($origImg);  
                     ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,$old_width,$old_height);               
                     ImageJPEG($newImg);
                     ImageDestroy($newImg);                     
              }




獻花 x0 回到頂端 [樓 主] From:臺灣中華電信HINET | Posted:2007-06-12 17:47 |
ruby0305
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我找到方法了,雖然沒有前輩指點,但我還是說聲謝謝......... 表情


獻花 x0 回到頂端 [1 樓] From:臺灣中華電信HINET | Posted:2007-06-14 17:02 |
笑笑 會員卡 葫蘆墩家族
個人文章 個人相簿 個人日記 個人地圖
發文大師獎
頭銜:    
風雲人物
級別: 風雲人物 該用戶目前不上站
推文 x137 鮮花 x523
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這個方法可以把圖縮小,不過品質會比較不好,如果主機有 ImageMagick 支援,用 ImageMagick 去縮小,圖會比較好看..

複製程式
<?php 
$w="240"; //自行設定的縮圖寬度
$h="320"; //自行設定的縮圖高度
if($_FILES['file']['type']=="image/pjpeg" || $_FILES['file']['type']=="image/gif" || $_FILES['file']['type']=="image/png") {
if($_FILES['file']['type']=="image/pjpeg") {
$filename=substr(rand(0,999999999999),1,7).".gif"; //隨機取檔名..我的習慣啦 ^^||
}
if($_FILES['file']['type']=="image/gif") {
$filename=substr(rand(0,999999999999),1,7).".gif";
}
if($_FILES['file']['type']=="image/png") {
$filename=substr(rand(0,999999999999),1,7).".png";
}
$size=$w."x".$h;
copy($_FILES['file']['tmp_name'],"/home/caisse/case/kf/data/file/b".$filename); //將暫存檔copy至自己定義的目錄..因為小弟大小圖都想要 ^^
$big_image="/home/caisse/case/kf/data/file/b".$filename;
$small_image="/home/caisse/case/kf/data/file/s".$filename;
$exec_str="/usr/bin/convert '-geometry' ".$size." ".$big_image." ".$small_image; //注意"跟'唷
exec($exec_str);
} else {
echo "請上傳圖片";
}
?>
<form action="#" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="送出">
</form>
<?php if($_FILES) { ?>
原始圖 <img src="/data/file/b<?php echo $filename; ?>"> <br>
裁切後的圖 <img src="/data/file/s<?php echo $filename; ?>"> 
<?php } ?>

轉載自 http://www.php5.idv.tw/modules.ph...=show&shid=912


每天大笑三聲,可以讓你更長壽哦...^^
獻花 x0 回到頂端 [2 樓] From:臺灣中華電信HINET | Posted:2007-06-15 09:07 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.097364 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言