• 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 でアバター画像合成は… 過去の記録が見つからない…


Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes