タグ

画像とPHPに関するtsutomuraのブックマーク (67)

  • ImageMagick 改造入門 (その弐) 減色処理前編 | GREE Engineering

    こんにちは。クライアント基盤チームのよやです。 アバター等を表示する為に PNG や JPEG の画像を元に GIF アニメーションを生成する事がよくありますが、GIF は 256色までしか扱えない為、元画像が数万といった単位で色を使っていると減色処理に大変時間がかかります。そこで、ImageMagick の減色処理を改造して高速化した事例をご紹介します。 尚、一度に読む分量ではまとめ切れない為、前編と後編に分けました。前編は減色処理、後編はその改造について説明します。 プログラム構成では上の図の magick/quantize.c が減色処理に相当します。 まず、減色処理の一般的な話から始めます。 減色の利点 Web で見かける画像ファイルの多くは、1つのpixel(描画の最小単位)に対して、Red, Green, Blue が各々8bits で計 24bits(= 3bytes) 、透

    ImageMagick 改造入門 (その弐) 減色処理前編 | GREE Engineering
  • 多機能、プラグイン対応のPHP製ギャラリー·Coppermine MOONGIFT

    Coppermineは古参のPHP製ギャラリーソフトウェアです。 写真をホスティングするサイトは数多くありますが、やはり自分の写真は自分の手元においておきたいと考える人にお勧めなのがCoppermineです。長く開発されており、それだけに多機能なギャラリーソフトウェアになっています。 メイン画面です。カテゴリやアルバムに分かれて表示されます。 写真の一覧です。 写真詳細です。コメントするにはログインが必要です。 検索機能があります。 テーマを変更しました。130種類以上のテーマが存在します。 このようなカラフルなものもあります。 システムとしてはPHP4.2以上、MySQL、GDまたはImageMagickの組み合わせで動作します。機能はWebまたはFTPを通じての写真アップロード、サムネイルの自動生成、写真検索、プライベートギャラリー、外部の掲示板システムとのユーザデータ連携、多言語対応

    多機能、プラグイン対応のPHP製ギャラリー·Coppermine MOONGIFT
  • PHPでの画像処理が楽々かつコードも綺麗に書けるPHP5.3用以降用ライブラリ「Imagine」:phpspot開発日誌

    Welcome to Imagine’s documentation! ? Imagine, image manipulations reloaded PHPでの画像処理が楽々かつコードも綺麗に書けるPHP5.3用以降用ライブラリ「Imagine」 クラスはネームスペースで分けられて作られており、PHP5.3以降で利用可能。 サムネイル作成や切り取り、図形描画などのよく使われる処理をオブジェクト指向できれいに、あとで見ても分かりやすい状態でコードが書けます。 コード例は次のような感じで、メソッドチェーンを利用して直感的なコードが実現できているのがわかります。 こうしたものでネームスペースを使ったものって無かったので、ネームスペースちゃんとやりたい方にはよさそうですね。 関連エントリ 画像の縮小やトリミングに便利なPHPクラスライブラリ「Zebra_Image」 TwitterやFacebo

  • 画像の縮小やトリミングに便利なPHPクラスライブラリ「Zebra_Image」:phpspot開発日誌

    Zebra_Image, a lightweight image manipulation library written in PHP 画像の縮小やトリミングに便利なPHPクラスライブラリ「Zebra_Image」 転送量や速度の観点からPHPの画像を縮小したり、またはサイズをそろえてきれいに並べるなど扱いやすくする際にもリサイズを行いますがそういった処理を簡単に行えるようになるクラスライブラリのご紹介です。 元の画像 背景を指定しておき、200x200ピクセルなど指定したサイズにまるめるメソッド。 元画像は一切、切り取られることなく縮小され、指定の画像サイズにできます 指定幅サイズに単に縮小 200x200ピクセルなどを指定した場合、指定ピクセルいっぱいに広がるようにサイズ調整して切り抜く方法 GDで1から書くと結構めんどくさかったりするのでこうしたもので簡単にやっちゃいましょう 関連

  • スマートフォン・デスクトップそれぞれに最適な画像を表示する -Adaptive Image

    画像を自動判定して、スマートフォンやデスクトップなどそれぞれの表示サイズに合わせて、最適なサイズに変更して画像を表示するPHP&JavaScriptを紹介します。 導入も簡単で、5分くらいでできる感じです。 Adaptive Images in HTML [ad#ad-2] Adaptive Imagesのデモ オリジナルの画像はサイズ1900x1069px、容量631Kbで、ブラウザのサイズに合わせて、ファイルサイズを変更して画像を表示します。 ファイルサイズの変更に伴い、サイズ自体も最適化されます。

  • よくあるニーズを疎結合に。内部や外部の画像をリサイズや切り抜き、簡易加工を行うPHPスクリプト·TimThumb MOONGIFT

    TimThumbは内部または外部の画像を取り込んでリサイズ、切り抜き、簡易加工を行うPHPスクリプト。 TimThumbはPHP製のオープンソース・ソフトウェア。Webサイトを作る際に重要な要素が画像だ。テキストが並んでいるだけでは重苦しいが、画像をうまくちりばめることで華やかに、見栄えのいいサイトに仕上がる。ユーザに画像をアップロードしてもらうサイトも多い。 リサイズ ユーザがアップロードしたり、外部にある画像を使う場合サイズがばらばらであったりして扱いが悪い。そんな画像を加工するのに使えるのがTimThumbだ。 TimThumbはPHPで画像のパスを指定してリサイズしたり、簡単な加工を行うソフトウェアだ。パスを指定することも、URLを指定することもできる。GDライブラリを使っているのでPHP側を対応させる必要がある。単純なリサイズだけでなく位置を指定した切り抜きもできる。 切り抜き

  • PHPで画像からHTMLのカラーパレットを作るサンプルプログラム:phpspot開発日誌

    Generating a color palette from a image in php PHPで画像からHTMLのカラーパレットを作るサンプルプログラムがcode dieselにて公開されています。 画像を渡せば、GDを使って使われている色を分析し、頻度の多い順に配列で受け取ることができます。 なんらかのWEBサービスやツールに応用することができそうです。 クラスライブラリの形なので再利用も超簡単です。 元記事ではテーブルタグを使ったカラーパターンの出力用プログラムも公開されています。 関連エントリ PHPでWEBサイトのスクリーンショットを作成するチュートリアル PHPAmazon SESを使うチュートリアル

  • 2枚の画像のdiff(差分)を超簡単に調べる方法 - 昼メシ物語

    Githubで画像の差分を見られるモードが話題を呼びましたが、このように2枚の画像の差分を調べたいときって時々ありますよね。 そんなときImageMagickのコマンドラインツールを使えば、たった1行で実現できます。 $ composite -compose difference A.jpg B.jpg diff.jpg とすれば、A.jpg と B.jpg の差分画像 diff.jpg が作られます。この差分画像は以下のようになります。 さらにこの差分画像(diff.jpg)が「真っ黒な画像」かどうかも、コマンドラインで調べることができます。 # 差分がなかった場合(=diff.jpgは黒一色の画像) $ identify -format "%[mean]" diff.jpg 0 # 差分があった場合 $ identify -format "%[mean]" diff.jpg 960.8

    2枚の画像のdiff(差分)を超簡単に調べる方法 - 昼メシ物語
  • 本当は速いImageMagick: サムネイル画像生成を10倍速くする方法 - 昼メシ物語

    一般的に ImageMagick のサムネイル画像生成は遅いとされており、パフォーマンスが求められるシーンでは Imlib2 などのより高速な画像処理ライブラリが使われることが多いです。 Imlib2 の高速さについては、以前「Imlib2でImageMagickより3倍高速かつ美しいサムネイル画像の生成 - 床のトルストイ、ゲイとするとのこと」という記事で紹介しました。この記事のベンチマークにおいて、Imlib2 によるサムネイル画像の生成は、 ImageMagick の3倍程高速でした。 しかし、 ImageMagick は Imlib2 より画質がよく、高機能で使いやすく、今も頻繁にメンテナンスされており、とてもよく出来ています。その点 Imlib2 は、2004年からメンテナンスされておらず、セキュリティホールが見つかっても、各Linuxディストリビューションがそれぞれパッチを当て

  • Flickrの写真を超クールに表示できるPHPスクリプト「flogr」:phpspot開発日誌

    flogr - Project Hosting on Google Code Flickrの写真を超クールに表示できるPHPスクリプト「flogr」 自分のホストに設置したPHPスクリプトからflickrAPIを叩いてカッコイイインタフェースで写真を表示できます。 ストレージにFlickrを使わせてもらい、あとは表示するだけというもの。PHPスクリプトなので自分のサイトのロゴを入れたり自由にカスタマイズも出来ますね。 個別の表示にはLightBoxを使っています。 写真の撮影位置もGoogleマップ上に表示できます。 タグクラウドを表示することも出来ます。 撮影位置で写真を探すことも可能 単にFlickrの写真を表示するだけでなく、色々工夫されているところがいいですね。 関連エントリ フォルダをモニターFlickrに自動で画像をアップロードするツール「Flickr Foldr Moni

  • Flickrの写真からフォトギャラリーを作成できるPHPスクリプト | Web活メモ帳

    「Flogr」はFlickrの写真からフォトギャラリーを作成できるPHPスクリプトです。 特定のタグや指定のユーザーの写真などから取得する情報を指定できるようになっています。 EXIF情報の取得や、写真に位置情報が含まれる場合には地図を表示する事もできるようです。 デモ AWSなどのクラウドサーバーを使用している場合には転送料の削減にもなりますね。 こういった外部サービスを賢く使うのは素晴らしいアイデアだと思います。

    Flickrの写真からフォトギャラリーを作成できるPHPスクリプト | Web活メモ帳
  • 画像自体をBase64エンコードしてHTML内に埋め込んで高速化するPHPコード例:phpspot開発日誌

    Base64 Encoding for Images. 画像自体をBase64エンコードしてHTML内に埋め込んで高速化するPHPコード例。 Googleがインスタントプレビューや画像検索で導入してその読み込み速度に驚いた方も多いかもしれません。 その手法をPHPで実現するコードが掲載されていましたのでご紹介。 PHPでやるにはそんなに難しいわけではなさそう。 <?php $img_src = "image/sample.png";  // 画像ファイルの指定 $imgbinary = fread(fopen($img_src, "r"), filesize($img_src)); // バイナリデータを読み込み $img_str = base64_encode($imgbinary); // base64エンコード echo '<img src="data:image/png;base6

  • WEB上で画像のリサイズ/回転/切抜き等が可能になるPHPのオープンソース「PHP Image Editor」:phpspot開発日誌

    Edit images directly in your CMS. Now as a plugin for Joomla 1.5. - Picture Editor, GD, PHP, Open Source, GPL WEB上で画像のリサイズ/回転/切抜き等が可能になるPHPのオープンソース「PHP Image Editor」が公開されています。 そのまま使ってもいいですし、CMSなんかの組み込み用に使ってもよさそう。Joomlaのプラグイン形式でも公開されています。 指定サイズにそのままリサイズする機能 左右に90度回転する機能 範囲を選択して切り抜く機能 明るさとコントラストを調節する機能 デモを使ってみると結構便利でしたので試してみましょう。 関連エントリ オープンソースの便利PHPスクリプトまとめサイト「Open Source PHP」 オープンソースGoogleAnalytic

  • フォントのテストツールを自サイトに設置できるウィジェット -TypeShow

    自分のサーバーに簡単に設置ができる、フォントのテストを好きなテキストでおこなえるウィジェットを紹介します。 当方で設置したTypeShow 設置するサーバーの要件は下記の通りです。 PHP 5.2 or higher GD 2.0+ Library FreeType 2.0 support PNG support 詳しくは、下記をご覧ください。 System Requirements [ad#ad-2] インストールは簡単です。 サーバーの要件を確認します。 「Download」より「typeshow.installer.zip」をダウンロードし、解凍した「install.php」をサーバーにアップします。アップ先は「/ts/」にします。 「ts」のパーミッションは一時的に「777」にします。 アップロードした「yourdomain.com/ts/install.php」にアクセスします。

  • 写真、動画、音声等をリッチなUIで管理出来るOSSのPHPアプリ「Phraseanet」:phpspot開発日誌

    Phraseanet IV 写真、動画、音声等をリッチなUIで管理出来るOSSのPHPアプリ「Phraseanet」。 次のようなリッチなUIでメディアファイルをブラウザ上で管理することが出来ます。 管理画面、アップロード画面、整理、LightBoxによる表示、レポート機能などが組み込まれています。 沢山のドキュメントをブラウザ上で管理したり閲覧したりする場合に使えるかもしれませんね。 関連エントリ オープンソースの便利PHPスクリプトまとめサイト「Open Source PHP」 オープンソースGoogleAnalytics風、PHP製アクセス解析フレームワーク「Open Web Analytics」 PHPからiPhoneに通知を送るためのオープンソースの仕組み「apns-php」 オープンソースのphp広告管理システム

  • http://blog.v-colors.com/photo-stocker-color-search.html

    2010/ 08/ 20 PHOTO STOCKERに似た色が使われている画像が簡単に検索できる機能を実装してみました! 最近、PHPで画像をいじることを勉強中のYUKIです。 壁紙カレンダーを作るときにimage関数をいろいろ使って処理を作ったので最近よくドキュメントをよく見ていたのです。 画像の色を自動的に取得するってなにか特殊なものがいるのかと思っていたのですが、よく考えたらimage関数を使って指定のpixelの色を取得することが出来るんですよね…!! それを集計とかしたら…ごにょごにょ。 いろいろ出来るんじゃなかろうか…!!! …ということで、早速実験。 これで似た色画像検索機能が作れるんじゃないか?と思い立ち PHOTO STOCKERのサイトで さっそく実装してみました♪ で。 こんなかんじになりました! 画像の下に出ている色のところをクリックすると、絞り込み検索します。 処

    http://blog.v-colors.com/photo-stocker-color-search.html
  • PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」:phpspot開発日誌

    PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」 2010年08月11日- Pagemap ImageWall ? Freeware Web Photo Gallery with slideshow | Pagemap Premium Portfolios PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」. アニメーションやLightBoxなどでモダンな感じに動くギャラリースクリプトです。1ファイルなので設置は簡単です。 動きを実際に見てみる 設置にするには、phpが動くサーバを用意した後、パッケージをダウンロードして「index.php」を開き、$config の変数を設定します。 ヘッダー画像や背景、文字色、カスタムCSSと、画像が入っているディレクトリの指定等をしてアップロ

  • PHP等で実装できる動画でCAPTCHAできるより強固な「NuCaptcha」:phpspot開発日誌

    NuCaptcha -- Better Security, Easier to Use PHP等で実装できる動画でCAPTCHAできるより強固な「NuCaptcha」。 音声CAPTCHAというのは存在しましたが、今度は動画CAPTCHAがでました。 現在、PHPと.NETによるサンプルプログラムが配布されており、比較的容易に実装が可能。WordPressプラグイン、Joomlaプラグイン形式でも配布されています。 どんなサイトにも、APIを使ってこの機能を実装することができるようです。 動画も色々カスタマイズが可能です。 イタチごっこかもしれませんが、これを破るのは骨が折れそうです。 関連エントリ GoogleライクなCAPTCHAをPHPで作成するサンプル jQueryで実装するシンプルなグラフィックCAPTCHA「jQuery SimpleCaptcha」 これは新しい妹CAPTCH

  • 画像のサイズを動的に指定する際の理屈を忘れがちなので備忘録 | バシャログ。

    梅雨明け!バンザイ!nakamura です。 例えばユーザがアップロードした画像を決まったサイズのエリアに表示するような処理。よくあると思います。(画像を動的に生成するのではなく、img タグの height と width を動的に生成するやつです。)よくある割にいまいち理屈を忘れがちなので今日は個人的な備忘録も兼ねてエントリーします。 まぁよくよく考えてみれば何てことはないのですが、、、一応順を追って整理してみましょう。 いくつかのパターンで考えてみる 仮に横 320px、縦 240px の表示エリアがあるとして、色んなサイズの画像をその中にちょうどいい感じで表示する理屈を考えてみましょう。 縦も横も表示エリアより小さい場合 赤の点線が表示エリアで、黒の実線が実画像とします。 図のように横長の画像を表示エリア内にぴったりフィットさせる場合。直感的に分かると思いますが、横辺の長さが表示エ

    画像のサイズを動的に指定する際の理屈を忘れがちなので備忘録 | バシャログ。
  • GoogleライクなCAPTCHAをPHPで作成するサンプル:phpspot開発日誌

    Google Like CAPTCHA with PHP. GoogleライクなCAPTCHAをPHPで作成するサンプルが公開されています。 GoogleのCAPTCHAというとグニャッと曲がった感じのCAPTCHAですが似たようなものが簡単に実現できます。 作成できるような以下のようなCAPTCHA 配布ソースないのcaptcha.php内ではSimpleCaptchaというクラスが定義されており、再利用も比較的容易でしょう。 関連エントリ jQueryで実装するシンプルなグラフィックCAPTCHA「jQuery SimpleCaptcha」 これは新しい妹CAPTCHA「妹認証」 これは注目!様々なタイプのCAPTCHAが作れるPHPライブラリ「Securimage PHP CAPTCHA」 PHPから高度なCAPTCHAの仕組みreCaptchaを実装するチュートリアル