有什麼我在這裏失蹤?如果我將imagejpeg($thumb, $newImage);
更改爲imagejpeg($thumb);
,它會迴響一堆不可讀的字符。存在拇指圖像目錄。保存imagejpeg輸出文件
我的最終目的是複製低質量的圖像。
$filename = $imageDirectory . '/1.jpg';
$percent = 0.5;
$newImage = $imageDirectory . '/thumbs/1.jpeg';
echo "image: <br>";
echo $filename;
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Output
imagejpeg($thumb, $newImage);
更新:我現在認識到,第二個參數必須與新名稱的圖片位置。所以...我已經重新定義了$ newImage。路徑很好......如果我手動將名爲1.jpg的圖像上傳到該位置,它將存在於該路徑中。
是否要存儲多個圖像?你必須檢查文件的名稱,如果它已經存在,可能會改變它。 –
不,不,我現在很不清楚。我已經嘗試過,當圖像已經存在,當它不存在(我認爲如果它確實存在,那麼它會覆蓋它),但無論如何,我的觀點是,它不是路徑問題。我只有一個用上面的這個函數來存儲一個圖像。我不知道爲什麼這個函數不起作用:$ thumb顯然是我想要複製的圖像,$ newImage顯然是新圖像的路徑。 – Atrag
'$ imageDirectory'是相對還是絕對? –