ホーム > タグ > 画像

画像

mod_proxyとmod_ext_filterで画像圧縮プロキシを作る試み

ということで,apacheのmod_proxyを使ったフォワードプロキシを構成しているんですが,ただ単にプロキシとして使っても面白くないので,貧弱回線用に通信負荷を減らす圧縮プロキシにしちゃいました.要件は以下の通り.

  1. mod_deflateによるgzip圧縮転送
  2. mod_ext_filterを駆使した画像圧縮

ということで,mod_proxyを以下のように設定しました.動いているのであっていると思います.ただ,書き方が良いかどうかは微妙すぎるので,よりよい書き方がありましたら,ご指摘下さい.

<IfModule mod_deflate.c>
  DeflateCompressionLevel 9
  DeflateFilterNote Ratio ratio
  LogFormat "%h %l %u %t \"%r\" %>s %b (%{ratio}n%%)" common_deflate
</IfModule>

<IfModule mod_proxy.c>
  Listen xxxxx
  <VirtualHost _default_:xxxxx>
    CustomLog /var/log/apache2/proxy.log common_deflate
    ErrorLog /var/log/apache2/proxy_error.log

    ProxyRequests On
    ProxyVia Block

    <Proxy *>
      Order deny,allow
      Deny from all
      AuthType Digest
      AuthName "ProxyAuth"
      AuthUserFile /etc/apache2/.prxpswd
      Require valid-user
      Satisfy any

      AddDefaultCharset Off
      SetOutputFilter DEFLATE
    </Proxy>

    <IfModule mod_ext_filter.c>
      ExtFilterDefine jpeg-filter mode=output cmd="/usr/bin/convert -quality 15 jpeg:- jpeg:-"
      ExtFilterDefine png-filter mode=output cmd="/usr/bin/convert -colors 16 -colorspace Transparent -quality 90? +dither +profile \"*\" png:- png:-"
      <ProxyMatch \.(jpe?g|JPE?G)$>
        SetOutputFilter jpeg-filter
      </ProxyMatch>
      <ProxyMatch \.(png|PNG)$>
        SetOutputFilter png-filter
      </ProxyMatch>
    </IfModule>
  </VirtualHost>
</IfModule>

参考

Dropboxの最新ベータで5GB増量される件

もう各所で話題になっているので,試した方も多いと思いますが,Dropboxの最新ベータを利用して,5GB増量されるキャンペーン的なものが行われています.

During this beta period, we are also offering additional free space to test automatic uploading of photos and videos. For every 500MB of photos and videos automatically uploaded, you’ll receive another 500MB space bonus, up to 5GB total.

(2/3) – Experimental Forum Build – 1.3.13 ≪ Dropbox Forums

そんでもって,DCIMフォルダがあればいいんだから,別に撮影した写真じゃなくてもいいんだろうなぁ・・・と思っていたら,案の上考えることは同じで,なかなか切れ者のテクが紹介されていました.

恐らく、上掲のダミーファイルを使う限り、インポートは一瞬で終わると思います。なぜなら、Dropboxは、既にだれかがアップロードしたことがあるファイルかどうかを判定して、あれば「アップロードしたことにする」という処理をしているからです。

Dropboxベータテスト参加で追加5GBを獲得するための手っ取り早い方法 | ひとりぶろぐ

ということで,神速で5GBゲットだぜ!と思ったんですが,自宅メインPCはセキュリティの都合上,オートランが無効にされていて,どうやって無効にしたのか思い出せないのですが,どう頑張っても有効にできず,うーんうーんとうなってしまいました.仕方なく,鈍足古いPCを引っ張り出してきて,同期させて無理矢理5GBいただきました!あざーす!

期間限定だと思うので,すぐにゲットしておきたいです!お薦めです!まだ登録していない方はこのリンクから登録すると+250MBだぞ!ちなみに,SugarSyncもこのリンクから登録すると+500MBだぞ!お薦めだ!

なお,私はSugarSyncをメインで使っています.Androidの写真同期もSugarSyncに任せています.Dropboxはメモリ食いすぎッス・・・.

Google画像検索が超絶進化していた件

Google画像検索で,画像から画像を検索する機能が使えるようになったことは知っていた.しかし,画像から画像を検索する,いわゆる類似画像検索は既にあるサービスだったので,特に気にも止めていなかったのだが,実はそんな生易しいものではなかった.さすがはGoogleと言わざるを得ない.

まずは,類似画像検索から説明する.類似画像検索は,画像の特徴点などを利用して,検索対象画像に類似する画像を検索する技術である.これについては,以前からいくつかのエントリーを書いている.

そして,私はかねてから類似画像検索技術のさらなる進化として,画像からキーワードを検索する技術を切望していた.

シチュエーション2:
ねぇ?この画像って何なの?
これだよ!これ!
これってどうやって探せばいいの??

ヘタレ系DのBlog(終了しました): どうやって見つけるか?

そして,これがうっかり見逃していたが,Google画像検索でできるようになっていた.

これに気がつくに至ったのは,Google Developer Day 2011 JapanのDev Quizである.ウォームアップクイズに,Image Searchを使って,写真に写っている場所がどこなのかを特定しろという課題があった.それで気がついた.そして,これが想像の遙か斜め上を行くすごさだった.サンプル画像として,以下2点を提示しよう.

それぞれがどこの城だか,わかるだろうか?普通はわからないだろう.オレもわからない.しかし,これがGoogle画像検索にかかれば,こうだ.

岡山城であることを推測している.そしてもう1つも・・・.

見事に熊本城であることを推測している.これはすごい.膨大なデータベースを持っているとしても,城なんて,見た目あんまり変わらない(そんなことないけど)ものを「城です」なんていう当たり前のことは言わずに,「どこの城」なのかを提示してくるこの精度はヤバイ.

ご存じだと思うが,画像でもなんでもそうだけど,これとこれは同じ(類似)であるかそうでないかを区別するには,分離する必要がある.つまり,上に挙げた2つの画像は別の城の画像であることを識別しているのだ.これはすごいことである.

と同時に,恐ろしいことである.試しに自分の写真をアップロードしてみたが,名前は出てこなかった.私の認知度はその程度なのだろう.しかし,近い将来,顔写真から名前が検索される日も来るであろう.死に神の目だ.プライバシ問題と絡んでくるが,これは末恐ろしいことである.

まとめ

Google画像検索がすごいことになっていた.Googleはやはりすごい.

Home > タグ > 画像

アフィリエイト

Return to page top