タグ

gdに関するgorton-labのブックマーク (7)

  • PHP で画像比較 - Yoya's Diary

    2つの画像がどの位違うのかを数値化するプログラムです。 ピクセル毎の色の違いを合計するだけの簡単な比較です。 教科書の初めに出てくるような一般的な手法で、SSD (sum of squared difference) という名前が付いています。 画像サイズがだいたい合ってないとダメ (縦、又は横が2倍違うとエラー) エラーがマズイ人はエラーの代わりに適切な値を返すように変更して下さい。 非対称な画像が回転してたり、部分的に一致してる場合とかは考慮していません。 あくまで殆ど同じ画像かどうかだけ。 最終結果はRGB色空間(0,0,0)-(255,255,255)の平均距離の2乗値です。 画像フォーマットは、少なくとも PNG, GIF, JPEG の3種類に対応してます。(後は GD ライブラリ次第) コードは見やすさ優先です。 速さを追求したい人は while($x) { $x-- ;..

    gorton-lab
    gorton-lab 2011/11/24
    PHP で画像比較
  • PHPで行う簡単画像リサイズと速度検証

    こんばんは、笹亀です。 最近、暑い日が続きクーラーを節電で控えるという生活をしております。 最近の暑さでは下手したら寝ながらにして熱中症になるなんてことも起こそうです。 節電も身体を壊してまでするものではないので適度に頑張ろうと思います。 さて、日はPHPでの画像処理について記述をまとめてみたいと思います。 一般的にはPHPではGDなどが有名です。PHPのマニュアルを見てみると、画像処理にはGDの他にImageMagick、Gmagickなどの関数もデフォルトで用意されています。 私自身はImageMagickを利用することが多く、Gmagicというのはあまり使ったことが無いのでこちらの使用についても今回を機会に検証をしてみたいと思います。 日使用する画像:宮島の鹿さん(画像サイズ1.6M 1936 x 2592) ■GDにて画像リサイズ(スクリプト //元画像のサイズ $width 

    PHPで行う簡単画像リサイズと速度検証
    gorton-lab
    gorton-lab 2011/07/19
    画像処理
  • PHP+GDで透過処理 - XREA&CORE SUPPORT BOARD

    PHP+GDで透過処理に関して質問です。 透過処理がうまくいきません。 local(Windows2000+IIS+PHP4.2.2+gd.dll)でテストを行ったときは うまく行ったのですが、xreaサーバーではだめみたいです。 <?php     $img1 = $_GET['img1']; $img2 = $_GET['img2'];          Header("Content-type: image/png");          /* 元の画像 */     $im1 = ImageCreateFromJpeg($img1.".jpg");     /* 合成する画像 */     $im2 = ImageCreateFromPng($img2.".png");          /* 透過色(白)の指定 */     $white = ImageColorAllo

  • GD imagecreatetruecolorの背景色透過問題(解決)

    GDでimagecreatetruecolor()を使うと、背景色が黒に設定されてしまいます。 他の色にするには、imagefillを使うといいのでしょうが、 透過させたい場合は困ります。 (自分は困りました。) そんなわけで、imagecreatefrompng()をつかって、 予め作った透過PNGを $img = imagecreatefrompng("trans.png"); みたいに読み込ませてベースとし、 その上で色々な画像を生成させる、という方式でうまくいきました。 よかった。 以下はGDで生成した透過背景のPNG例です。 ■追記 GDでPNGなどを生成すると、該当PHPファイルを指定すれば、それがそのままPNG画像としてブラウザは認識する、ということを知りました。 すごく面白いですね。使えます。 (Thanks to Kinoさん ) ■追記2 なんか画像が変でした(^^;

    gorton-lab
    gorton-lab 2011/07/03
    [[php]
  • C-Production – UNIXとプログラミングの備忘録

    大変ご無沙汰です。約1年半ぶりの更新です。 昨日、ブログを設置しているサーバでOSのアップデートに問題が発生したため、これを機に新サーバ・新OSに乗り換えることにしました。 現在のブログがマルチサイトのため、そのままでは新サーバの構築に苦戦すると予想されるため、他のブログの記事を統合しました。 統合内容は以下の通りです。 ・C-Production ・・・ メインサイトのため、他のブログを吸収して継続。 ・♪8thNote♪ ・・・ メインサイトに統合済みだったので、削除。 ・モバイル魂 ・・・ メインサイトに記事を引き継ぎ、並行稼働中。 ・無線のドキュメント ・・・ もともと閉鎖予定だったので、そのまま削除 外部SNSのアカウントについてはそのまま継続します。 今後ともよろしくお願いします。

  • PHP GDプログラミング:Geekなぺーじ

    ここでは、PHP用グラフィックライブラリGDを使ってスクリプトを書く方法を説明したいと思います。 GDを使ったCMSを作ると、画像をサーバにアップロードして自動的にサムネイルを作ったり出来ます。 また、GDを使うと任意の絵を作成できるので、例えばAJAXと組み合わせて色々作ると楽しいかも知れません。 その他、色々と使いどころはありそうです。 基 GDの使い方 GDライブラリの設定情報を確認する 四角く塗りつぶす 画像の読み込み PNGの出力 JPEGの出力 画像の拡大と縮小 画像の回転 TrueType Fontを使った文字列出力 TrueType Fontを使った文字列出力(傾きあり) TrueType Fontで文字列を記述した場合の大きさを測る TrueColor画像(1) TrueColor画像(2) 画像上に文字列を表示 画像上にロゴをオーバーレイ 画像フィルタ 明度 カラーバ

  • PHP+GDで、将棋盤と将棋の駒画像を合成して一枚の画像にしてみる - 小宮日記

    私が年間2000円という安さで借りているXREAレンタルサーバーは、 予めPHPとGDはインストールされてますので、 苦労なく使えます。 GDで画像を合成してみました。 スクリプトの出力画像を表示してみます これならブログに貼るのもレイアウトが崩れることはありません。 ソースの解説ですが、 まずスクリプトはマイムタイプとしてimage/pngと設定します。 これはバイナリ出力の種別がPNG画像であるということをブラウザに教えます。 次に画像をそれぞれ読み込みます。 元々透明PNGの画像なので、 ImageCopyで合成するだけで、透過処理がされます。 最後に合成した画像を Imagepng メソッドで出力してやれば完了です。 通常スクリプトはHTML(というテキスト)を返しますが、mimeタイプでpngを設定して、 画像のバイナリを返してやれば、スクリプト=画像に成ります。 (アクセスカウ

  • 1