GDで画像のリサイズ

| | コメント(0) | トラックバック(0)
ImageMagikを使おうと思ったら、運用環境に入ってなかったのでGDでリサイズのfunctionを書いた。
といってもあまりオリジナリティはないですけど。


 
    public static function resizeImage($srcPath, $distPath, $maxwidth=240, $maxheight=240){

        list($width, $height) = getimagesize($srcPath);
        $percent1 = $maxwidth / $width;
        $percent2 = $maxheight / $height;

        $percent = ( $percent1 > $percent2 ? $percent2 : $percent1 );
        // 新規サイズを取得します
        $newwidth = $width * $percent;
        $newheight = $height * $percent;

        // 読み込み
        $newFile = imagecreatetruecolor($newwidth, $newheight);
        $source = imagecreatefromjpeg($srcPath);

        // リサイズ
        imagecopyresized($newFile, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
        imagejpeg($newFile, $distPath);
    }
というわけで、$srcPathに元画像が置いてあるファイル名までのpath、$distPathがリサイズ後のファイルを置く、ファイル名までのパス、$maxwidthと$maxheightは元画像の大きいほうの側が指定したサイズに縦横比を保ったままリサイズします。



トラックバック(0)

このブログ記事を参照しているブログ一覧: GDで画像のリサイズ

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/281

コメントする


画像の中に見える文字を入力してください。

ブックマーク

はてなブックマークに追加 Yahoo!ブックマークに登録 del.icio.us に登録 ライブドアクリップに追加 Google Bookmarks に追加

Ajax: 2009年5月: 月別アーカイブ

このブログ記事について

このページは、ぴろしが2009年7月22日 19:41に書いたブログ記事です。

ひとつ前のブログ記事は「Zend Frameworkで読み込むviewを変更したいときの方法」です。

次のブログ記事は「Zend_Dateがdocomoでうまく動かない罠」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。