Slide 22
Slide 22 text
Fastly Image Optimizer in Mercari US
• Originally, we used an internal image conversion proxy in Go
• To resize, crop, convert format, … on-the-fly
• We switched to Fastly Image Optimizer in 2018
• Fastly VCL was useful to keep the original manipulation rule at that time
•
sub vcl_recv {
# absorb the difference between our proxy and Image Optimizer
…
set req.url = regsub(req.url, “([&\?])w=([0-9]+)”, “\1width=\2”);
set req.url = regsub(req.url, “([&\?])h=([0-9]+)”, “\1height=\2”);
set req.url = regsub(req.url, “([&\?])fmt=([a-z]+)”, “\1format=\2”);
…
}