GN125、グラディウス400のメンテナンス/カスタムブログです。使う側のサンプルはじめに今回はPHPの話題です。「透かしを入れつつサムネイルを作るツール」を作る必要が出てきました。次に似たような処理を作る日が来るかも...!ということで、記事化しておきました。動くモノは公開していませんので、あしからず...PHPのコードサムネイル化&透かし印字するクラス下記のようにしました。使い方は、下記のようにまずCreateWatermarkedThumbnailクラスをインスタンス化します。第2引数は、透かし画像へのパス(相対パスでok)第3引数は、出力画像の品質などのパラメータを連想配列で渡します。2引数は必須で、第3引数はお好みです。与えなくても良いです。第3引数のパラメータは下記のようなものが与えられます。出力ファイルに付与するprefix文字列));[/php]で、実際に画像のサムネイル化&透かし入れする時は、下記のようにcreateImgメソッドをコールします。[php]$generator->createImg($path);[/php]はい。高さはパラメータとして与えられるようになっておらず、ソース先頭でconst定義しています。(私の使い道では、出力画像サイズは絶対に変らない想定だったので)かんたんにソースの説明PHPには、なんと素晴らしいことに、簡単にリサイズできる関数や、簡単に画像重ね合わせできる関数が存在します。本当に素晴らしい!大まかなフローは下記の通りです。出力(imagejpeg関数)imagecreatefromXXX関数は、XXX拡張子の画像をロードする関数です。引数に読み込みたいファイルパスを渡すだけのシンプルな関数ですね。imagecopyresampled関数は、画像を再サンプリングして新しい画像を返却するものです。縮小時はいい感じに補完を行ってくれますので、割と画像が荒れません。引数の詳しい説明などは本家のページでご確認下さい。imagecopy関数は、dst画像にsrc画像をコピーする関数です。dst側に透かしを入れこまれる側の画像を指定しておけば、重ね合わせてくれる便利機能があります。その他の詳しいパラメータは本家のページでご確認下さい。本当に...便利ですね。使う側のサンプルと書かれても、いまいち使い方が分からないと思いますので、サンプルphpも書いておきます。下記サンプルは、とあるフォルダ以下にある全ての画像ファイルをサムネイル化&透かし入れ込みするためのソースです。path=".$result;}}?>[/php]はい。追記:php本家に、画像イメージは明示的に解放しなくても、処理終了時に解放するよ、とあったので、imagedestroy関数はコールしていません。気になる方は呼び出してください。2016.10.14今回は、Talend内で行(row)データをx倍にする方法についてまとめました。Youtuberになりました!チャンネル登録をお願いします!(登録し[...]【Phonegap/Cordova】console.logの落とし穴。今回は、Phonegapアプリの実機デバッグ時のハマり点についてです。2016.10.18今回は、TalendでSAPと接続する方法についてまとめてみました。SAPというのはその業界では割と有名なERPパッケージです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。【Javascript】爆速でChrome拡張プラグイン開発を試す。作り方は意外とかんたんでした。【コマンド/bat】ファイル検索の結果ファイルをコピーする2つの方法(Windows)ETL開発ツールは比較するまでもなくTalend一択だと思う。コスト重視なら特に【JSF入門02】ボタン押下時のイベントを扱う。入門02】CSVデータを変換する。Talendの使い方からはじめます。入門01】開発環境の構築。最近のコメント外れない/固いボルト(ナット)の外しかた。【WebSlides】HTML+CSS+Javascriptでプレゼン資料を作成したら割とウケた話。Songバイクでツーリングいこっ!心に残る絶景を写真にGN倶楽部IT系カテゴリの最新記事2019.03.06Wordpress,【WordPress】突然固定ページが404エラーで表示されなくなった!?ので私の対処法を書きます。WebSlides,【WebSlides】HTML+CSS+Javascriptでプレゼン資料を作成したら割とウケた話。React,【React】Reactに爆速で入門する4。React,【React】Reactに爆速で入門する3。React,【React】Reactに爆速で入門する2。WordPress.。