PHP開発サムネイル操作ファイル
操作ファイル
<?php
/*打开图片*/
$src = "https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg";
$info = getimagesize($src);
$type = image_type_to_extension($info[2],false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
/*操作图片*/
//在内存中建立一个宽300高200的真色彩图片
$image_thumb = imagecreatetruecolor(300,200);
//将原图复制到新建的真色彩图片上,并且按照一定比例压缩(参数1:真色彩图片,参数2:原图,参数3,4,5,6:原图和真色彩图的起始点,参数7,8:原图和真色彩图的结束点,参数9:原图宽,参数10:原图高)
imagecopyresampled($image_thumb,$image,0,0,0,0,300,200,$info[0],$info[1]);
//销毁原始图片
imagedestroy($image);
?>コードの説明:
まず、指定されたサイズのカラーキャンバスをメモリ上に作成します。
imagecreatetruecolor() は、サイズの画像を表す画像識別子を返します x_size と y_size の黒いイメージ。
関数imagecopyresampled()を使用すると、
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
imagecopyresampled()は、ある画像から別の画像に正方形の領域をコピーし、ピクセル値をスムーズに補間し、特に画像のサイズを縮小します。
dst_image
ターゲット画像接続リソース。
src_image
ソース画像リンクリソース。
dst_x
ターゲットX座標点。
dst_y
ターゲットのY座標点。
src_x
ソースの X 座標点。
src_y
ソースの Y 座標点。
dst_w
ターゲット幅。
dst_h
目標身長。
src_w
ソース画像の幅。
src_h
ソース画像の高さ。
その後、メモリにコピーした画像を破棄します。
新しいファイル
<?php
/*打开图片*/
$src = "https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg";
$info = getimagesize($src);
$type = image_type_to_extension($info[2],false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
/*操作图片*/
//在内存中建立一个宽300高200的真色彩图片
$image_thumb = imagecreatetruecolor(300,200);
//将原图复制到新建的真色彩图片上,并且按照一定比例压缩(参数1:真色彩图片,参数2:原图,参数3,4,5,6:原图和真色彩图的起始点,参数7,8:原图和真色彩图的结束点,参数9:原图宽,参数10:原图高)
imagecopyresampled($image_thumb,$image,0,0,0,0,300,200,$info[0],$info[1]);
//销毁原始图片
imagedestroy($image);
?>
プレビュー
Clear
- おすすめコース
- コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜
このコースを視聴した生徒はこちらも学んでいます
















