Submit Search
Upload
ngx_small_light
•
9 likes
•
8,247 views
Tatsuhiko Kubo
Follow
Introduction of ngx_small_light
Read less
Read more
Technology
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
JavaScript TDD紹介 #agilesamurai
JavaScript TDD紹介 #agilesamurai
Go Sueyoshi (a.k.a sue445)
今更GWTで遊ぶぜ!
今更GWTで遊ぶぜ!
Daisuke Kamikawa
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
LT.20 Wordpress x nuxt.jsで実現するSPA
LT.20 Wordpress x nuxt.jsで実現するSPA
GIG inc.
さくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみた
Tak Nishikori
Angular jsとbootstrapでサクッと作るwebアプリ@html5勉強会 名古屋#2
Angular jsとbootstrapでサクッと作るwebアプリ@html5勉強会 名古屋#2
Takuya Ueda
Gatsby & React Static
Gatsby & React Static
Kazuhiro Hara
Recommended
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
JavaScript TDD紹介 #agilesamurai
JavaScript TDD紹介 #agilesamurai
Go Sueyoshi (a.k.a sue445)
今更GWTで遊ぶぜ!
今更GWTで遊ぶぜ!
Daisuke Kamikawa
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
Erina Takei
LT.20 Wordpress x nuxt.jsで実現するSPA
LT.20 Wordpress x nuxt.jsで実現するSPA
GIG inc.
さくらのクラウドAPIをsacloudつかってさわってみた
さくらのクラウドAPIをsacloudつかってさわってみた
Tak Nishikori
Angular jsとbootstrapでサクッと作るwebアプリ@html5勉強会 名古屋#2
Angular jsとbootstrapでサクッと作るwebアプリ@html5勉強会 名古屋#2
Takuya Ueda
Gatsby & React Static
Gatsby & React Static
Kazuhiro Hara
200208 osh-nishimoto-v2
200208 osh-nishimoto-v2
Takuya Nishimoto
2013.11.16 shibuya java #4 Grails Goodness
2013.11.16 shibuya java #4 Grails Goodness
Yu Sudo
About Nuxt.js
About Nuxt.js
kasikasikasi
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜
Tatsuhiko Kubo
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
Emacsからgitをゆるく使う
Emacsからgitをゆるく使う
Takashi Masuda
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
NGUIでスクロールビュー
NGUIでスクロールビュー
優之 田中
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
カンタン画像サムネイル作成「Smalllight」
カンタン画像サムネイル作成「Smalllight」
livedoor
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Tatsuhiko Kubo
Easy scripting in Go
Easy scripting in Go
naoty_bot
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
Jun Ichikawa
RICOH THETAの全天球画像でペーパークラフト
RICOH THETAの全天球画像でペーパークラフト
Takehiko YOSHIDA
JPEGのDCTブロックで コンテンツ指向のトリミング
JPEGのDCTブロックで コンテンツ指向のトリミング
Yohsuke Furuta
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
Akihiro Kuwano
mruby_nginx_module
mruby_nginx_module
Tatsuhiko Kubo
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
tatsuo sakurai
20130719 始めるdev ops
20130719 始めるdev ops
aktsk
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
More Related Content
What's hot
200208 osh-nishimoto-v2
200208 osh-nishimoto-v2
Takuya Nishimoto
2013.11.16 shibuya java #4 Grails Goodness
2013.11.16 shibuya java #4 Grails Goodness
Yu Sudo
About Nuxt.js
About Nuxt.js
kasikasikasi
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
Tadahiro Ishisaka
Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜
Tatsuhiko Kubo
Django で始める PyCharm 入門
Django で始める PyCharm 入門
kashew_nuts
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
Emacsからgitをゆるく使う
Emacsからgitをゆるく使う
Takashi Masuda
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
Ryo Sumasu
NGUIでスクロールビュー
NGUIでスクロールビュー
優之 田中
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
What's hot
(11)
200208 osh-nishimoto-v2
200208 osh-nishimoto-v2
2013.11.16 shibuya java #4 Grails Goodness
2013.11.16 shibuya java #4 Grails Goodness
About Nuxt.js
About Nuxt.js
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜
Django で始める PyCharm 入門
Django で始める PyCharm 入門
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Emacsからgitをゆるく使う
Emacsからgitをゆるく使う
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
NGUIでスクロールビュー
NGUIでスクロールビュー
React VR ことはじめ
React VR ことはじめ
Viewers also liked
カンタン画像サムネイル作成「Smalllight」
カンタン画像サムネイル作成「Smalllight」
livedoor
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Tatsuhiko Kubo
Easy scripting in Go
Easy scripting in Go
naoty_bot
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
Jun Ichikawa
RICOH THETAの全天球画像でペーパークラフト
RICOH THETAの全天球画像でペーパークラフト
Takehiko YOSHIDA
JPEGのDCTブロックで コンテンツ指向のトリミング
JPEGのDCTブロックで コンテンツ指向のトリミング
Yohsuke Furuta
Viewers also liked
(6)
カンタン画像サムネイル作成「Smalllight」
カンタン画像サムネイル作成「Smalllight」
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Easy scripting in Go
Easy scripting in Go
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
RICOH THETAの全天球画像でペーパークラフト
RICOH THETAの全天球画像でペーパークラフト
JPEGのDCTブロックで コンテンツ指向のトリミング
JPEGのDCTブロックで コンテンツ指向のトリミング
Similar to ngx_small_light
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
Akihiro Kuwano
mruby_nginx_module
mruby_nginx_module
Tatsuhiko Kubo
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
tatsuo sakurai
20130719 始めるdev ops
20130719 始めるdev ops
aktsk
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
Play meetup 2 2015.07.05
Play meetup 2 2015.07.05
Junichi Okamura
スケーラブルなアプリケーション開発を考える
スケーラブルなアプリケーション開発を考える
Yusaku Watanabe
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Toshio Ehara
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
Daisuke Kasuya
enterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summer
Uehara Junji
使えるDjango1.4
使えるDjango1.4
hirokiky
第1回Go勉強会 - Go紹介
第1回Go勉強会 - Go紹介
敦志 金谷
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
LLTLIVE in Shibuya 2013.12.13
LLTLIVE in Shibuya 2013.12.13
maru_cc
Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1
daisuke shimizu
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
Kei Nakazawa
Monitoring with Fluentd with fluent-plugin-notifier
Monitoring with Fluentd with fluent-plugin-notifier
SATOSHI TAGOMORI
mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜
Tatsuhiko Kubo
オープンハードセミナー
オープンハードセミナー
Kenichi Kurimoto
Similar to ngx_small_light
(20)
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
mruby_nginx_module
mruby_nginx_module
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
20130719 始めるdev ops
20130719 始めるdev ops
20130412 titanium meetupvol7
20130412 titanium meetupvol7
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
Play meetup 2 2015.07.05
Play meetup 2 2015.07.05
スケーラブルなアプリケーション開発を考える
スケーラブルなアプリケーション開発を考える
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
enterprise grails challenge, 2013 Summer
enterprise grails challenge, 2013 Summer
使えるDjango1.4
使えるDjango1.4
第1回Go勉強会 - Go紹介
第1回Go勉強会 - Go紹介
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
LLTLIVE in Shibuya 2013.12.13
LLTLIVE in Shibuya 2013.12.13
Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
Monitoring with Fluentd with fluent-plugin-notifier
Monitoring with Fluentd with fluent-plugin-notifier
mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜
オープンハードセミナー
オープンハードセミナー
More from Tatsuhiko Kubo
mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11
Tatsuhiko Kubo
memcached proxy server development and operation
memcached proxy server development and operation
Tatsuhiko Kubo
pixiv thumbnails
pixiv thumbnails
Tatsuhiko Kubo
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
ngx_small_light
ngx_small_light
Tatsuhiko Kubo
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへ
Tatsuhiko Kubo
dtl - diff template library
dtl - diff template library
Tatsuhiko Kubo
pixivの画像アップロードシステム
pixivの画像アップロードシステム
Tatsuhiko Kubo
Memorypool Key
Memorypool Key
Tatsuhiko Kubo
String Match Algrithm
String Match Algrithm
Tatsuhiko Kubo
Diff
Diff
Tatsuhiko Kubo
More from Tatsuhiko Kubo
(11)
mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11
memcached proxy server development and operation
memcached proxy server development and operation
pixiv thumbnails
pixiv thumbnails
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light
ngx_small_light
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへ
dtl - diff template library
dtl - diff template library
pixivの画像アップロードシステム
pixivの画像アップロードシステム
Memorypool Key
Memorypool Key
String Match Algrithm
String Match Algrithm
Diff
Diff
Recently uploaded
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(9)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
ngx_small_light
1.
久保達彦 bokko@pixiv.com ngx_small_light 13年7月8日月曜日
2.
自己紹介 ✦ 久保 達彦(bokko) ✦ @cubicdaiya(twitter,
github) ✦ Senior Software Engineer@pixiv Inc. ◎主な担当分野 〇ミドルウェアの開発・運用 〇インフラ 〇その他色々 13年7月8日月曜日
3.
最近の活動 ◎自分で開発・公開中 〇ngx_small_light 〇ngx_access_token 〇neoagent(Memcached Proxy) ◎開発に参加・パッチ提供等 〇ngx_mruby 〇mod_small_light 〇nginx etc.... 13年7月8日月曜日
4.
ngx_small_light 13年7月8日月曜日
5.
ngx_small_light ✦ nginxモジュール ✦ nginxで動的なサムネイル生成ができる ✦
mod_small_lightをNginxに移植 ✦ ImageMagick、Imlib2、GDをサポート ✦ 今ではmod_small_lightよりも高機能 13年7月8日月曜日
6.
ngx_small_lightでできること ✦ 画像のリサイズ・クロップ・合成 ✦ フォーマット変換(例:PNG
-> JPEG) ✦ ブラー・(アン)シャープ加工 ✦ etc 13年7月8日月曜日
7.
Setup And Install 〇
Install 〇 Setup 13年7月8日月曜日
8.
Quick Start # in
server context 元画像のURI /img/image.jpg 変換用のURI /small_light(dw=300,dh=300)/img/image.jpg 13年7月8日月曜日
9.
ディレクティブ一覧 small_light ngx_small_lightのOn/Off small_light_pattern_define サムネイル生成パターン名の定義 small_light_material_dir
画像合成用素材の配置ディレクトリ small_light_imlib2_temp_dir テンポラリファイルディレクトリ(Imlib2用) 13年7月8日月曜日
10.
ngx_small_lightを有効にする # in main,
server, location context 13年7月8日月曜日
11.
サムネイル生成パターンの定義 # in server
context ■以下のURIは同じレスポンス(サムネイル)を返す → 13年7月8日月曜日
12.
small_light_material_dir ■設定 ■URI image.jpg icon.jpg + = (The
icon.jpg is in /var/materials.) 13年7月8日月曜日
13.
small_light_imlib2_temp_dir ✦ Imlib2が生成するテンポラリファイルの保存場所 ✦ Imlib2はファイル単位でしか画像を扱えないので このディレクティブが存在する ✦
設定の書式はproxy_temp_pathと一緒 # default setting 13年7月8日月曜日
14.
基本的なパラメータ dw, dh 生成するサムネイルの幅と高さ of
生成するサムネイルのフォーマット(jpg,png,gif等) q 画質(quality) da 生成するサムネイルのアスペクト比(da=l ->長辺基準, etc) ds 生成するサムネイルのスケーリング(da=s -> 拡大, etc) p 定義されたサムネイルパターンを代入 e 画像変換ライブラリを指定(imagemagick,imlib2,gd) jpeghint JPEG画像の読み込み時のダウンスケーリングによる最適化を有効にする 13年7月8日月曜日
15.
Configuration Guide https://github.com/cubicdaiya/ngx_small_light/wiki/Configuration 13年7月8日月曜日
16.
オリジナルの開発者による公開資料 http://www.slideshare.net/livedoor/smalllight2 13年7月8日月曜日
17.
オリジナルの開発者による公開資料 http://www.slideshare.net/livedoor/smalllight2 細かい違いはあるけど大体一緒です 13年7月8日月曜日
18.
mod_small_lightとの違い 〇ofが指定されてない場合、入力・出力フォーマットが同じ ◎mod_small_lightはofがないと常にJPEG 〇pの値を上書きできない ◎small_light(p=embed,dw=300) ←embedパターン内のdwが優先される 〇X-SmallLight-Descriptionヘッダを吐かない 〇GDサポートの有無(mod_small_lightはImageMagickとImlib2のみ) 〇etc... 13年7月8日月曜日
19.
ngx_small_lightの類似モジュール ✦ Nginx Image
Filter(Official Module!) ✦ ngx-gm-filter 13年7月8日月曜日
20.
ngx_small_lightとの違い 〇変換ライブラリがGDまたはGraphicsMagickオンリー 〇変換に必要なパラメータをリクエストパラメータあるいは Nginxの変数で受け取ってディレクティブに渡す 〇モジュールの実装は簡単にしてnginx.confで頑張る感じ 13年7月8日月曜日
21.
Nginx Image Filterとngx_small_light 13年7月8日月曜日
22.
ユースケースで比較 ✦ /resize/img/${type}/image.jpgでアクセス ✦ ${type}はmsizeとssizeの二種類 ✦
画像データはlocal(nginxのサーバ内)にある 13年7月8日月曜日
23.
Nginx Image Filter 13年7月8日月曜日
24.
ngx_small_light 13年7月8日月曜日
25.
ngx_small_light(ホントはこう書きたい) 13年7月8日月曜日
26.
Nginx Image Filter ✦
変数の使い方次第でかなり柔軟な設定ができる ✦ 設定が複雑になりがち(変数だらけになりやすい) ✦ 画像変換エンジンが一種類 ✦ 機能(パラメータ)少なめ 13年7月8日月曜日
27.
ngx_small_light ✦ 比較的シンプルに書ける ✦ 機能(パラメータ)豊富 ✦
画像変換エンジンが三種類 ✦ 画像データがローカルにあってもproxy_pass しないといけないケースが(´・ω・`) 13年7月8日月曜日
28.
最後に 動的サムネイル生成は 基本的に重いので前段で キャッシュするのがマナーです pixivではNginxとApache Traffic Serverで 頑張ってキャッシュしてます 13年7月8日月曜日
Download now