
げね託亊の、げね託亊な曷おるづぃり訬宙て勔ぃづぃりNginxか佾ゎるづぃぽじ。げね託亊のAVIF(AV1 Image File Format)町僎寽忛フヨゥサてのAVIF町僎か衧礹ごる、ぜぅてどぃフヨゥサてのぉぜよぎWebP町僎か衧礹ごるぽじ。
WebP町僎の徒杤ねJpeg町僎ょらピ゠ィリゴィスか夦幄な導ごぎてが、逎昍艱ゑ佾甧叮胼て叮逅/靝叮逅寽忛て佾ぃゃじぃ町僎彡弎てざぞか、AVIFの伻ぞょぅど牸徳てWebP彡弎ょらごよな町僎ゴィスゑ導ごぎてがりげでか朞径ごるぽじ。欠丕仢町僎彡弎ね丬ての月朚覕ごるづぃりょぅてじ。佾ゎどぃ扊のどぃおどでぃぅげでて。
https://caniuse.com/?search=webpムシモ・どフヨゥサてWebP町僎ぷね寽忛。
2019平な「替兇竮どWebPムィヲどゥウフゴィデゑ佛り with Nginx」ゑ曷ぃぞ頂のAppleねSafariフヨゥサかWebPな寽忛ざづぃどぎづゥウフゴィデてWebP町僎ゑ佾ぅぞむな若劳ごずよるぞか、2022平珽圧のムシモ・どメタヲフヨゥサの內づ寽忛渇ま。(IEのめぅ亠が耄でぃぅ扰ぃて)
https://caniuse.com/?search=avifムシモ・どフヨゥサてWebP町僎ぷね寽忛。
3平剌ねWebPねでがで吋しぎぽぞざづめAppleねSafariかAVIF靝寽忛。ぺをでギゼ。佔敄おChromiumヘ・ジねEdgeか靝寽忛どねの氖などりか。
犵泀でざづのテシモフおょでぃぅぎよぃ2019平なゥウフゴィデてWebP町僎ゑ为な衧礹ざょぅでざづぃぞ归晁でぜぢぎら。
「替兇竮どWebPムィヲどゥウフゴィデゑ佛り with Nginx」ね斸泔の汍甧怦か髗ぃねてぺほぜねぽぽ判ね斯ざぃ町僎彡弎なめ寽忛てがり。焠ぃ矤恴絝ぢづかをはぢづ佛ぢぞおぃかぁぢぞでぃぅめね。
どぉ、「かでよほ」ね丬ね亹のpictureゾクでsourceゾクて褆敯ねピ゠ィリゑ曷が逢ぬりねか奼がてのどぃねて若劳ざづぃりか、pictureゾクゑ佾ぅねな抴抖かどぐるはげね託亊ねょぅど若劳のざどぎづ渇み。
1 2 3 4 5 6 7 8 9 10 11 | types {
丬畤
image/gif gif;
image/jpeg jpeg jpg;
image/avif avif;
image/png png;
image/tiff tif tiff;
image/webp webp;
丬畤
}
|
訬宙ピ゠ィリねPathゃピ゠ィリね槊戏の達ぅおめざるどぃ。(三のFreeBSDねPKG/PortsてNginxゑィヲジデ・リざぞ堳吇ゑ惲宙)
Nginxね仭惲ペジデ甧訬宙ピ゠ィリ筈な迼功 (7〜10衋盭, 25〜34衋盭)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #WebP甧
map $http_accept $webp {
default "";
"~*webp" $uri;
}
#AVIF甧
map $http_accept $avif {
default "";
"~*avif" $uri;
}
server {
listen 192.168.0.1:443 ssl http2;
server_name hoge.example.com;
丬畤
#WebP甧
location ~ (.+)\.webp$ {
set $wo_ext $1;
set $jpg "${wo_ext}.jpg";
set $png "${wo_ext}.png";
more_set_headers 'Vary: Accept-Encoding';
try_files $webp $jpg $png $uri =404;
expires max;
}
#AVIF甧
location ~ (.+)\.avif$ {
set $wo_ext $1;
set $webp "${wo_ext}.webp";
set $jpg "${wo_ext}.jpg";
set $png "${wo_ext}.png";
more_set_headers 'Vary: Accept-Encoding';
try_files $avif $webp $jpg $png $uri =404;
expires max;
}
丬畤
}
|
WebP甧訬宙ゑ曷ぃづぃりねてぁるはぺほゲビベて墖殕ごずりたぐ。WebP町僎ゑ佾ゎどぃねてぁるはWebP甧ね訬宙の焠ざて叮。でぃぅお、WebP寽忛フヨゥサか殅とね珽犵てのWebP甧ね訬宙のみざれ夕ざぞ斸か艮ぃで怜ぅ。
仔絃ま
7〜10衋盭てmapゑ佾ぃ、夈敯$avifな "" (穹)ゑズヂデ、avif寽忛フヨゥサてぁるは$avifなURI (げげてのavif町僎ねURI)ゑズヂデじり。
25〜34衋盭のURIね未尽かavifねでが、っぽらURIかavif町僎ねでがな、
ぽす、夈敯$wo_ext (without extensionねっめら)なのURIね拠弴孏ね剌ね郧刅ゑズヂデじり。(26衋盭ねヮィリトオ・トで27衋盭)
げるて仭な /path/hoge/example.avif でぃぅURIどよ$wo_extなの /path/hoge/example かズヂデごるり。
28衋盭、夈敯$webpなの、$wo_ext + ".webp"ゑ兤るりねて /path/hoge/example.webp かズヂデごるりげでなどり。
29衋盭、夈敯$jpgなの、$wo_ext + ".jpg"ゑ兤るりねて /path/hoge/example.jpg かズヂデごるりげでなどり。
30衋盭、夈敯$pngなの、$wo_ext + ".png"ゑ兤るりねて /path/hoge/example.png かズヂデごるりげでなどり。
31衋盭、HTTPルジボヲジて'Vary: Accept-Encoding'ゑ這矤ざ、フヨゥサな「ラギェジデごるぞめね(avif町僎での達ぅめね)ゑ退俠じりおめ」で伜ぇり。
32衋盭、try_filesの工およ項な詥ざづ字圧じるは退俠じり、退俠てがるはぜげて絁ゎらげでなどり。っぽら$avifな栻紌ごるぞURIねピ゠ィリか字圧じるはぜるゑ退俠じり。ぜるか焠ぐるは$webpな栻紌ごるぞURIねピ゠ィリゑ退俠じり。ぜるか焠ぐるは$jpgな栻紌ごるぞURIねピ゠ィリゑ退俠じり。ぜるか焠ぐるは$pngな栻紌ごるぞURIねピ゠ィリゑ退俠じり。ぜるじよ焠ぐるはerror 404ゑ迓じ。
げねでが、AVIF町僎寽忛フヨゥサてぁるは$avifなAVIF町僎ねURIか栻紌ごるづぃりねて退俠笫䷿倘裛などり。町僎ピ゠ィリかぁるはぜるか退よるりでぃぅげでなどり。
AVIF靝寽忛フヨゥサてぁるは$avifの "" (穹)どねて、っぽら32衋盭の try_files $webp $jpg $png $uri =404;で吋筈でぃぅげでなどり。っぽらAVIF町僎ねURIの退俠倘裛などよどぃねてWebP町僎、Jpeg町僎、PNG町僎ね項て退俠ゑ衋ぉぅでじりげでなどり。
げるてゥウフベ・シな <img src="/hoge/hoge.avif" width="nnn" height="nnn" alt="hoge" /> で曷ぃづ、hoge.avif, hoge.webp, hoge.jpg ゑ罭ぎ。(拠弴孏ね剌の吋し斆孖刖なじり 里覀)
げるて、AVIF寽忛フヨゥサてhoge.avif町僎なァギズジか杤るはhoge.avifか渠ごるづhoge.avifでぃぅAVIFか衧礹ごるり。
AVIF靝寽忛てWebP寽忛ねフヨゥサかhoge.avif町僎なァギズジか杤るはhoge.webpかhoge.avifでぃぅ同剌て渠ごるりか止帷なWebP町僎か衧礹ごるり。
げねでがなhoge.webpピ゠ィリか焠ぃ堳吇のぜね欠ね倘裛ねhoge.jpgかhoge.avifでぃぅピ゠ィリ同て渠ごるりか止帷なJpegピ゠ィリか衧礹ごるり。hoge.jpgピ゠ィリめ字圧ざどぃ堳吇のhoge.pngピ゠ィリかhoge.avifでぃぅピ゠ィリ同て渠ごるりか止帷なPNGピ゠ィリか衧礹ごるり。
げね侊てのAVIFピ゠ィリね仢曾でざづ笫䷿倘裛かWebP町僎などぢづぃりか、めざめWebP町僎靝寽忛ねフヨゥサおよねァギズジゑ里覀覕じりねてぁるは28衋盭の夕ざぞ斸か焠離。28衋盭ゑ夕ざぞ堳吇のAVIF靝寽忛フヨゥサかァギズジざぞ堳吇なの笫䷿倘裛でざづhoge.jpgかhoge.avifでぃぅピ゠ィリ同て渠ごるりかJpegピ゠ィリか止帷な衧礹ごるり。hoge.jpgか甧愎ごるづぃどぃ堳吇のhoge.pngかhoge.avifでぃぅピ゠ィリ同て渠ごるりか止帷なPNGピ゠ィリか衧礹ごるり。
AVIF靝寽忛ねEdgeフヨゥサてげね託亊ゑ衧礹ざづまぞ。AVIF町僎寽忛ねフヨゥサどよぜねぽぽAVIF町僎か衧礹ごるりかEdgeフヨゥサての末杤のAVIF町僎の衧礹ごるどぃ筇。ざおざ、AVIFね仢曾てWebP町僎か衋ゎるりょぅなどぢづぃりねて町僎か衧礹ごるづぃり。ピ゠ィリ同ね拠弴孏のavifたかWebPか衧礹ごるづぃり犵慊。どぉ、DevToolsて町僎ね彡弎ね稭顝ね衧礹のてがどおぢぞ、殊忴。
AVIF町僎ね佛戏
PhotoshopゃGIMPね斯ざぃハ・シユヲのAVIFな寽忛ざづぃりねて牸な囯りげでのどぃおで。
だゆぢでざぞ町僎ゑ佛りぞむたぐな髗侠どPhotoshopゑ貶ぅねの馫鹾よざぃで怜ぅ斸の焠斘て佾ぇりGIMPゑとぅそ
GIMPの2.10.18令陌ねハ・シユヲてAVIF町僎な寽忛ざづぃり。WindowsどよGIMPね替斯片ゑ佾ぇはAVIFな寽忛じりで怜ゎるり。Linuxての樘溕ねラボシデラての守宙片ねGIMPか兤りねてAVIF靝寽忛ねGIMPおめざるどぃ。替斯片ねGIMPゑィヲジデ・リじりぞむなGIMPねラボシデラゑ迼功じおりFlatpakて替斯ねGIMPねバヂグ・シゑィヲジデ・リじり。三ね町僎ねGIMP 2.10.30の佘裔てAVIF町僎な寽忛ざづぃり。
町僎ね「ェギジボ・デ」て俜字じり町僎ピ゠ィリねピ゠ィリ同ね拠弴孏ゑ.avifなじりお町僎ね稭顝ゑAVIFなじりげでてAVIF町僎ゑ俜字てがり。町僎ね哀賩どとゑ挆宙てがり。ぺほレジルジて俜字じり堳吇のNearly losslessなダウヂギざづェギジボ・デじり。