私はそれが必要な場所と表示したいサイズに従って画像のサイズを変更するこのphp関数を持っています。 しかし、私の問題は、イメージにPHPのコンテンツタイプを設定せずに、HTMLイメージ要素のサイズ変更されたイメージを表示するように設定する方法ですか? コンテンツタイプをイメージに設定すると、イメージがページ全体に表示されます。削除すると、未知の長い文字が出力されます。これを行うにはどうしたらいいですか?Php画像のサイズを変更して出力を
<?php
function CroppedThumbnail($imagename, $imgwidth, $imgheight){
// Set a maximum height and width
$width = $imgwidth;
$height = $imgheight;
// Content type
//header('Content-Type: image/jpeg');
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($imagename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($imagename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, $imagename, 100);
return $imagename;
}
$filename1 = 'http://static1.techlosofy.com/wp-content/uploads/YouTube-Logo-Large.jpg';
$filename2 = 'http://static1.techlosofy.com/wp-content/uploads/YouTube-Logo-Small.jpg';
echo '<img data="image1" src="'.CroppedThumbnail($filename1, 100, 100).'"/>';
echo '<img data="image2" src="'.CroppedThumbnail($filename2, 100, 100).'"/>';
?>
は、私は私があなたのコード編集した
imagejpegは、真または偽のブール値を返します。 2番目のパラメータをファイル名として使用し、ファイル名とパスを返す必要があります。 – KiwiJuicer
@KiwiJuicer返信するファイル名のパスがわかった –
あなたはそうしたのですか?さて、実際に作成されたファイルは、imgのソースで使用する必要があります。あなたの場合、現在、2番目のパラメタnullのために、イメージストリーム全体が取得されます。 – KiwiJuicer