我使用了一個非常簡單的代碼來用PHP調整圖像大小;但令人驚訝的是它不適用於某些圖像。該問題應該與imagecreatefromjpeg()相關聯,因爲它會生成一個黑色圖像(這是背景圖像)。使用PHP調整圖像大小
$picture="test5.jpg";
$url="http://www.pokerpurist.com/uploadedImages/bettingpro/NewsImages/TN98553_Perla-Beltran.jpg";
list($width, $height) = getimagesize($url);
$new_height = $height/$width * 400;
$image_p = imagecreatetruecolor(400, $new_height);
$image = imagecreatefromjpeg($url);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 400, $new_height, $width, $height);
imagejpeg($image_p, $picture);
echo "<img src='$picture' />";
這個問題發生在我身上,並且我包含了一個示例圖像。這些圖像導致此問題的問題是什麼?這似乎是一個正常的JPG圖像。
順便說一下,它是用PHP/GD2調整圖像大小的最簡單和最有效的方法嗎?
您的文章是混亂的下載Asido ......究竟是什麼問題呢?你是說你得到一個黑色的圖像嗎?在這種情況下,'imagecopyresampled'具有設置錯誤的參數,因爲black是imagecreatetruecolor的默認值。 – Alasdair
別忘了標題() –
@alasdair他的示例圖像是一個帶有jpg擴展名的PNG ... –