非常に簡単なコードを使って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'には' imagecreatetruecolor'のデフォルトが黒色として設定されています。 – Alasdair
ヘッダー()を忘れないでください –
@alasdair彼のサンプル画像は、jpg拡張子のPNGです... –