image processing tips

16
IMAGE PROCESSING TIPS @TH1AGOFM

Upload: thiago-fernandes-massa

Post on 14-Apr-2017

377 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Image processing tips

IMAGE PROCESSING TIPS

@TH1AGOFM

Page 2: Image processing tips

TWO TIPS.

@TH1AGOFM

Page 3: Image processing tips

TIP #1

@TH1AGOFM

Page 4: Image processing tips

IMAGE PROCESSING IN A NUTSHELL(for 99.9% of web applications)

ResizeCrop

?@TH1AGOFM

Page 5: Image processing tips

RMAGIC GEM

@TH1AGOFM

✓ ruby C bindings for imagemagick

✖ loads up the image in memory (big memory footprint)

✖ can do funky stuff like changing a image pixel by pixel

Page 6: Image processing tips

@TH1AGOFM

MINIMAGICK GEM

✓ uses imagemagick command line tool “mogrify"

✓ keeps only a reference of the image (low memory footprint)

✓ you can resize, crop and even add watermarks

✓ well-maintained (small plug: by me + nice people)

Page 7: Image processing tips

THEN USE MINIMAGICKAND USE LESS MEMORY

@TH1AGOFM

gem install minimagick

Page 8: Image processing tips

TIP #2

@TH1AGOFM

Page 9: Image processing tips

DO YOU DO LOSSLESS IMAGE OPTIMIZATION?

@TH1AGOFM

Page 10: Image processing tips

BEFORE COMPRESSION612KB

Page 11: Image processing tips

AFTER COMPRESSION560KB(-25%)

Page 12: Image processing tips

NO DIFFERENCE IN QUALITY BIG DIFFERENCE IN SIZE

@TH1AGOFM

Page 13: Image processing tips

Images might have headers with your camera/image editor info or be poorly compressed. The image_optim gem removes it.

HOW CAN YOU DO THAT?

@TH1AGOFM

Page 14: Image processing tips

HOW TO?

gem install image_optim_pack

MACbrew install advancecomp gifsicle jhead jpegoptim jpeg optipng pngcrush pngquant

UBUNTUsudo apt-get install -y advancecomp gifsicle jhead jpegoptim libjpeg-progs optipng pngcrush pngquant

THEN RUN: image_optim -r /my/image/directory

(or use inside ruby — read the docs™)

@TH1AGOFM

Page 15: Image processing tips

NOW YOU CAN

USE LESS MEMORY WITH MINIMAGICK

@TH1AGOFM

USE LESS DISK SPACE & BANDWIDTH WITH IMAGE_OPTIM

Page 16: Image processing tips

THANKS(maybe follow me @th1agofm, slides will be there!)

\