- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
* 使い方 [#f6dbeb73]
- [[2013年6月24日>2013-06-24]]のPHP勉強会( http://atnd.org/events/40476 )用メモ
* gd2 拡張とは何か [#what]
- PHP GD2 拡張とは何か?
- http://php.net/manual/ja/book.image.php
PHP は、多くの異なるイメージ形式でイメージファイルを作成したり、
操作 したりすることもできます。このイメージ形式には、
GIF, PNG, JPEG, WBMP および XPM が含まれます。
* 発表内容 [#u1020374]
- 主に画像をピクセル単位で弄る話です。
* 使い方 [#usage]
- パレット形式、ダイレクトカラー形式
- 配列で画像作成
- PNG/JPEG/GIF の入出力対応
-- ファイルからでも PHP の変数(string型)でも読める
- ピクセル単位の描画で画像を作成出来る。簡単な描画命令(line とか)もある。
- 注意点
-- 透明度が 0~127 でしかも逆
何より、gd は標準の extension なので導入が楽。
- タイルとか fillStyle 的なの使える。但し、透明度と併用できない。
* 画像の読み込み [#io]
* 画像の読み込み (string) [#r6e23dac]
- PHP で画像比較
-- http://d.hatena.ne.jp/yoya/20111013/php
- PHP で画像比較(2) 差分抽出
-- http://d.hatena.ne.jp/yoya/20120712/php
- colorcount.php
-- http://d.hatena.ne.jp/yoya/20120421/php
* 画像を一から作成 [#cc1dd1c3]
* 画像を一から作成 [#create]
- ビットマップ画像フォーマット毎のテスト素材
-- http://d.hatena.ne.jp/yoya/20110622/gd
- 画像ファイルのサイズ範囲
-- http://d.hatena.ne.jp/yoya/20120704/imagesize
- 色の分布を3Dで表示するJavaScriptを改造
-- http://d.hatena.ne.jp/yoya/20120827/three
* 応用 [#f5447674]
* 応用 [#application]
- Dot 絵化 (アンチエイリアシング無しの拡大+α)
-- http://awm.jp/~yoya/php/image/dottize.php
- PHP で 3D plot
-- http://d.hatena.ne.jp/yoya/20080925/1222575576
- その他色々
* 限界というか弱点 [#limit]
- 限界
-- 透明度の段階が荒い
-- 16ビットカラーを扱えない
-- 透明度の段階が荒い。透明度が 0~127 でしかも逆方向。
-- 16ビットカラーを扱えない。8bit のみ…
-- めっちゃ重たい
* 時間があったら [#r88e2119]
- タイルとか fillStyle 的なの使える。但し、透明度と併用できない。
- 弱点克服のご提案 (俺々ビットマップ処理 extension)
- imagecopymerge でアバター画像合成は… 過去の記録が見つからない…