Presented by:

51526dd8566f5def7a227e93daf05de3

James Cooper (james@bitmechanic.com)

James has been writing software for over 20 years. When not in front of a computer, you might find him cooking vegetarian food, waiting on his cats, or traveling.

No video of the event yet, sorry!

If your application handles images you've probably written something to crop and resize them. It's simple enough to execute ImageMagick with the appropriate flags, but is that sufficient?

In this talk we will:

  • Explore common pitfalls of naive image resizing implementations
    • Native binary versioning differences (which version of ImageMagick am I using?)
    • Uncapped RAM usage
    • EXIF orientation issues
    • ICC color profile support
  • Compare performance of different image processing tools
    • ImageMagick
    • GraphicsMagick
    • VIPS
  • Create an AWS Lambda image resize function
    • Lets us bound RAM utilization per request
    • Includes known versions of native dependencies

Date:
2018 November 10 - 16:30
Duration:
50 min
Room:
Room 3180
Conference:
Seattle GNU/Linux Conference 2018
Language:
Track:
Programming
Difficulty:
Some experience required

Happening at the same time:

  1. Structured Playbooks
  2. Start Time:
    2018 November 10 16:30

    Room:
    Room 3179

  3. The Tragedy of systemd
  4. Start Time:
    2018 November 10 16:30

    Room:
    Room 3183

  5. Push it (Push it Real Good)
  6. Start Time:
    2018 November 10 16:30

    Room:
    Room 3184

  7. Usability testing in open source software
  8. Start Time:
    2018 November 10 16:30

    Room:
    Room 3178