SlideShare a Scribd company logo
1 of 23
Imaging the Past, Present
and Future with Umbraco
Sharing my shit: Jeavon Leopold | Twitter: @crumpled_Jeavon
We are Crumpled Dog
You are on page 214/05/2014
I have been working with Umbraco since version 3.0 (circa 2007)
• Technical Director at Crumpled Dog – Umbraco Gold Partner
in London’s TechCity/Silicon Roundabout
• Umbraco Community Member – I have 4877 karma points
and I try to share as much useful “shit” as possible.
• Umbraco Core Contributor– I have made many bug fixes and
even added a few features here and there over the years.
Most recently I worked with Per Ploug Hansen and James
South on the v7.1 Core Image Cropper API
• Umbraco Package Hacker – I have created a few packages
of my own and collaborated on many more
• 1/8th Belgian, 1/8th unknown, ¾ British
Who am I?
The Past
v3 & v4.0
You are on page 314/05/2014
The Past
The Superheroes Arrived
Douglas Robar released ImageGen
Jeroen Breuer released
Tribal Yet Another Media Picker
Kenneth Solberg released the first
Image Cropper package
You are on page 414/05/2014
You are on page 514/05/2014
The Past
v3 & v4.0 + packages
You are on page 614/05/2014
The Past
v4.1 – Image Cropper became core!
The Past
v4.1 – Image Cropper became core!
You are on page 714/05/2014
The Past
The Superheroes continued their
good work and new one arrived
ImageGen continued to offer
awesome image processing
Jeroen Breuer released
Digibiz Advanced Media Picker
Niels Kühnel released CropUp
You are on page 814/05/2014
The Past
v4.5 to v4.11 & v6 + (ImageGen or CropUp) + DAMP
You are on page 914/05/2014
The Past & The Present
v4.5 to v4.11 & v6 + (ImageGen or CropUp) + DAMP
You are on page 1014/05/2014
The Present
You are on page 1114/05/2014
ImageGen - our.umbraco.org/projects/website-utilities/imagegen
The Present
You are on page 1214/05/2014
ImageResizer - imageresizing.net
The Present
You are on page 1314/05/2014
ImageProcessor – jimbobsquarepants.github.io/ImageProcessor/
The Present
You are on page 1414/05/2014
RIAPI (RESTful Image API) – github.com/riapi/riapi
• Images can be manipulated server side and are requested using querystring
variables,
e.g. /images/myimage.jpg?width=200
• ImageResizer and ImageProcessor.Web both compliant
• While not exactly the same, ImageGen is very similar (and clearly way ahead of its
time), it requires the media file as a variable also, e.g.
/ImageGen.ashx?image=myimage.jpg&width=200
• All three can be easily used in combination with a JS library such as Slimmage to
implement adaptive & responsive front end imaging.
github.com/imazen/slimmage
The Present
Some new superhero’s arrive
Dirk Seefeld fixes core original v4.1
core cropper and releases it as a
installable package
Ali Sheikh Taheri releases AST Amazon
S3 and AST Azure Media Sync packages
You are on page 1514/05/2014
The Present
Fixed cropper
You are on page 1614/05/2014
The Present
Comparison
You are on page 1714/05/2014
ImageResizer ImageGen ImageProcessor.Web Dirk and Ali
License
Commercial - Free for basic
usage
Commercial - Free for basic
usage
Open Source Open Source
RIAPI Yes More or less Yes No
Disk Cache Yes - $249 per domain Yes - even with free version Yes Yes
Crop function Yes Yes with Pro version Yes Yes
IFileSystem No No No Yes
CDN Support
Yes - push to CDN suppot -
$249 per domain
No No
Yes, S3 and Azure
supported
Plugin
Architecture
Yes No No No
Extended
functionality
40+ plugins available
Plenty of feautres in the free
and Pro (£125 per domain)
versions
A few options
currently available
No
The Present
v6.1/v6.2 + DAMP + (ImageGen or CropUp/ImageResizer or ImageProcessor or the fixed up
cropper package)
You are on page 1814/05/2014
The Present
v7.1
You are on page 1914/05/2014
The Present
v7.1
You are on page 2014/05/2014
Demo time – the present and very near future
You are on page 2114/05/2014
The Future
vNext
You are on page 2214/05/2014
Crumpled Dog
020 7739 5553 | jeavon@crumpled-dog.com | www.crumpled-dog.com

More Related Content

Similar to Imaging the Past, Present and Future with Umbraco - Belgian Festival 2014

Evaluation Question 4
Evaluation Question 4 Evaluation Question 4
Evaluation Question 4
symonaguilar
 
Mark McMahon question 6
Mark McMahon question 6 Mark McMahon question 6
Mark McMahon question 6
Mark Mcmahon
 
New techonolgies
New techonolgiesNew techonolgies
New techonolgies
KMillsM
 
What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...
Groupdouble07ty6
 
6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...
Lauren6789
 
6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...
Lauren6789
 

Similar to Imaging the Past, Present and Future with Umbraco - Belgian Festival 2014 (20)

Question 4
Question 4Question 4
Question 4
 
Evaluation Question 4
Evaluation Question 4 Evaluation Question 4
Evaluation Question 4
 
Riding the Edge with Ember.js
Riding the Edge with Ember.jsRiding the Edge with Ember.js
Riding the Edge with Ember.js
 
Media q6
Media q6Media q6
Media q6
 
Evaluation q4
Evaluation q4Evaluation q4
Evaluation q4
 
Question 4
Question 4Question 4
Question 4
 
Mark McMahon question 6
Mark McMahon question 6 Mark McMahon question 6
Mark McMahon question 6
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...
 
New techonolgies
New techonolgiesNew techonolgies
New techonolgies
 
What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...What have you learnt about technologies from the process of constructing this...
What have you learnt about technologies from the process of constructing this...
 
Media presentation
Media presentationMedia presentation
Media presentation
 
QUESTION 7: WHAT HAVE YOU LEARNT ABOUT TECHNOLOGIES FROM THE PROCESS OF CONST...
QUESTION 7: WHAT HAVE YOU LEARNT ABOUT TECHNOLOGIES FROM THE PROCESS OF CONST...QUESTION 7: WHAT HAVE YOU LEARNT ABOUT TECHNOLOGIES FROM THE PROCESS OF CONST...
QUESTION 7: WHAT HAVE YOU LEARNT ABOUT TECHNOLOGIES FROM THE PROCESS OF CONST...
 
Q6.1
Q6.1Q6.1
Q6.1
 
Start contributing to OSS projects on your way
Start contributing to OSS projects on your wayStart contributing to OSS projects on your way
Start contributing to OSS projects on your way
 
6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...
 
6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...6. What have you learnt about technologies from the process of constructing t...
6. What have you learnt about technologies from the process of constructing t...
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4
 
Emerald
EmeraldEmerald
Emerald
 
Q4
Q4Q4
Q4
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Imaging the Past, Present and Future with Umbraco - Belgian Festival 2014

  • 1. Imaging the Past, Present and Future with Umbraco Sharing my shit: Jeavon Leopold | Twitter: @crumpled_Jeavon We are Crumpled Dog
  • 2. You are on page 214/05/2014 I have been working with Umbraco since version 3.0 (circa 2007) • Technical Director at Crumpled Dog – Umbraco Gold Partner in London’s TechCity/Silicon Roundabout • Umbraco Community Member – I have 4877 karma points and I try to share as much useful “shit” as possible. • Umbraco Core Contributor– I have made many bug fixes and even added a few features here and there over the years. Most recently I worked with Per Ploug Hansen and James South on the v7.1 Core Image Cropper API • Umbraco Package Hacker – I have created a few packages of my own and collaborated on many more • 1/8th Belgian, 1/8th unknown, ¾ British Who am I?
  • 3. The Past v3 & v4.0 You are on page 314/05/2014
  • 4. The Past The Superheroes Arrived Douglas Robar released ImageGen Jeroen Breuer released Tribal Yet Another Media Picker Kenneth Solberg released the first Image Cropper package You are on page 414/05/2014
  • 5. You are on page 514/05/2014 The Past v3 & v4.0 + packages
  • 6. You are on page 614/05/2014 The Past v4.1 – Image Cropper became core!
  • 7. The Past v4.1 – Image Cropper became core! You are on page 714/05/2014
  • 8. The Past The Superheroes continued their good work and new one arrived ImageGen continued to offer awesome image processing Jeroen Breuer released Digibiz Advanced Media Picker Niels Kühnel released CropUp You are on page 814/05/2014
  • 9. The Past v4.5 to v4.11 & v6 + (ImageGen or CropUp) + DAMP You are on page 914/05/2014
  • 10. The Past & The Present v4.5 to v4.11 & v6 + (ImageGen or CropUp) + DAMP You are on page 1014/05/2014
  • 11. The Present You are on page 1114/05/2014 ImageGen - our.umbraco.org/projects/website-utilities/imagegen
  • 12. The Present You are on page 1214/05/2014 ImageResizer - imageresizing.net
  • 13. The Present You are on page 1314/05/2014 ImageProcessor – jimbobsquarepants.github.io/ImageProcessor/
  • 14. The Present You are on page 1414/05/2014 RIAPI (RESTful Image API) – github.com/riapi/riapi • Images can be manipulated server side and are requested using querystring variables, e.g. /images/myimage.jpg?width=200 • ImageResizer and ImageProcessor.Web both compliant • While not exactly the same, ImageGen is very similar (and clearly way ahead of its time), it requires the media file as a variable also, e.g. /ImageGen.ashx?image=myimage.jpg&width=200 • All three can be easily used in combination with a JS library such as Slimmage to implement adaptive & responsive front end imaging. github.com/imazen/slimmage
  • 15. The Present Some new superhero’s arrive Dirk Seefeld fixes core original v4.1 core cropper and releases it as a installable package Ali Sheikh Taheri releases AST Amazon S3 and AST Azure Media Sync packages You are on page 1514/05/2014
  • 16. The Present Fixed cropper You are on page 1614/05/2014
  • 17. The Present Comparison You are on page 1714/05/2014 ImageResizer ImageGen ImageProcessor.Web Dirk and Ali License Commercial - Free for basic usage Commercial - Free for basic usage Open Source Open Source RIAPI Yes More or less Yes No Disk Cache Yes - $249 per domain Yes - even with free version Yes Yes Crop function Yes Yes with Pro version Yes Yes IFileSystem No No No Yes CDN Support Yes - push to CDN suppot - $249 per domain No No Yes, S3 and Azure supported Plugin Architecture Yes No No No Extended functionality 40+ plugins available Plenty of feautres in the free and Pro (£125 per domain) versions A few options currently available No
  • 18. The Present v6.1/v6.2 + DAMP + (ImageGen or CropUp/ImageResizer or ImageProcessor or the fixed up cropper package) You are on page 1814/05/2014
  • 19. The Present v7.1 You are on page 1914/05/2014
  • 20. The Present v7.1 You are on page 2014/05/2014
  • 21. Demo time – the present and very near future You are on page 2114/05/2014
  • 22. The Future vNext You are on page 2214/05/2014
  • 23. Crumpled Dog 020 7739 5553 | jeavon@crumpled-dog.com | www.crumpled-dog.com

Editor's Notes

  1. Fundamentally nothing, not even a roof!
  2. ImageGen was a revolution, now we could resizer images on the fly using only querystring variablesTribal Media pickers made a huge improvement on the default media pickerImage Cropper package was amazing, jCrop functionality was now available within Umbraco
  3. Customisation baby!
  4. Wow! Xr3i!
  5. U4-386 - Double save bugSaved crops to diskhttp://issues.umbraco.org/issue/U4-386
  6. DAMP kind of fixed the double save bug if you used it to create the media item
  7. Still working perfectly
  8. CropUp magically set a interest point, programmatic cropping was now possible in RazorUnder the hood CropUp was using ImageResizer to perform cropping
  9. Soyez – has been amazing since the start and still going strongReliable and mature
  10. ImageResizer – Amazing, modular but does come with a price tag for some essential features like cachingCropUp using ImageResizer under the hood
  11. ImageProcessor.Web – new kid on the block – OPEN SOURCEJames M South
  12. Restful/Adaptive/ResponsiveSlimmage– Pixel density up qualityResponsive – Mobile served appropriate sized image
  13. Dirks fixed cropper supports IFileSystem which enables Ali to create the providers for S3 and Azure
  14. Dirks fixed cropper supports IFileSystemuisngImageResizer under the hood
  15. Awesome customisation, Core + Packages
  16. ImageProcessor and ImageProcessor.Web included in coreNew AngularJS core cropper!No DAMP needed (ish)
  17. Starter kitCreate CropperUpdate Upload fields with CropperUse dynamics to get a cropConvert to strong typed partial view – why?
  18. Do we need DAMP?IFileSystemTinyMCE Crop selectionAuto interest point detection