FC2ブログ

縮小画像の作成

縮小画像の作成

#12 縮小画像を作る (2)
http://dotinstall.com/lessons/upload_image_php/4512

を元に
元画像の縦横比率を保ったまま、縮小画像を生成

まず、サムネイル画像の高さを作る
縦横比をそのまま使う

$thumbheight = round($height * THUMNAIL /$width);

round() は浮動小数点をまとめる関数
http://php.net/manual/ja/function.round.php
を参考
小数点以下四捨五入と考えるとわかりやすい

これで、サイズ取得はできたので、次に画像作成

$thumbImage = imagecreatetuecolor(THUMBNAIL_WIDTH, $thumbnailheight);

imagecreatetruecolor() は
イメージを新規作成する関数
http://manual.xwd.jp/function.imagecreatetruecolor.html
に解説あり

imagecreatetruecolor() の引数には
横幅、高さを指定する

これらを使った事例としては
No29.大きさを変えようっ(サムネイル) ---- GDライブラリ[3]
http://masago.kir.jp/php20040218.php
をみると分かりやすい

imagecopyresampled()は
再サンプリングを行いイメージの一部をコピー、伸縮する

これは
http://phpspot.net/php/man/php/function.imagecopyresampled.html

を参考にする

今回は
imagecopyresampled(
$thumbnailheight,
$srcImage,
0,0,
0,0,
72,0,
$thumbnailheight,
$width,
$height
);

これを引数の解説つきにすると

imagecopyresampled(
//コピー先の画像
$thumbnailheight,

//コピー元の画像
$srcImage,

//コピー先のx、y座標
0,0,

//コピー元のx、y座標
0,0,

//コピー先の幅、
72,

//コピー先の高さ
$thumbnailheight,

//コピー元の幅
$width,

//コピー元の高さ
$height
);

となる
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック