Image
image infoimage resizeimage resizeimage thumbnailimage thumbnailimage cropimage cropimage rotateimage rotateimage flipimage flipimage auto_orientimage auto_orientimage convertimage convertimage compressimage grayscaleimage grayscaleimage adjustimage adjustimage blurimage blurimage sharpenimage sharpenimage watermark_textimage watermark_textimage watermark_imageimage watermark_imageimage padimage padimage gridimage gridimage to_base64image to_base64image from_base64image from_base64image colorsimage colorsimage hashimage compareimage compareimage strip_metadataimage strip_metadata

image info <in_path>


Description

    Information about an image without decoding it: width, height, format, bytes, megapixels, color model (rgb, gray, cmyk), transparency, bits per pixel, dpi (JPEG, PNG, TIFF, when present), GIF frames (counted up to 10000), and the EXIF of a JPEG: orientation, camera, date_time, gps (latitude and longitude in decimal degrees, altitude negative below the sea level). A damaged file gives the size of its header with readable false

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image info "tmp/tuto_etl/img/photo.jpg"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "exif " (json select "tuto_i" "/exif")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg, exif { "orientation": 6, "date_time": "2026-10-31T14:22:05", "gps": { "latitude": -21.015, "longitude": 55.45 }, "camera": "Canon EOS 5D IV" }
Complete: a PNG with transparency information
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image info "tmp/tuto_etl/img/logo.png"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "has_alpha " (json select "tuto_i" "/has_alpha") ", " "bits_per_pixel " (json select "tuto_i" "/bits_per_pixel")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png, has_alpha true, bits_per_pixel 32

image resize <in_path> <out_path> <width> <height>


Description

    Resize an image keeping its ratio inside a box (mode fit): high quality downscaling (successive halvings, then bicubic). A width or a height of 0 is computed from the ratio. A smaller image is not enlarged

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    width:   The width of the box (0 = from the height) - Number - required
    height:   The height of the box (0 = from the width) - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/small.png" 60 60); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 60, height 40, format png
Complete: a width of 30, the height follows
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/w30.png" 30 0); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 30, height 20, format png

image resize <in_path> <out_path> <width> <height> <json_params>


Description

    Resize with parameters: mode (fit: inside the box | fill: covers the box and crops the center | exact: the given size, the ratio may change), upscale (false), quality (JPEG, 0 to 1, 0.92), background (JPEG or BMP: the color under the transparent pixels, #FFFFFF)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    width:   The width - Number - required
    height:   The height - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/square.jpg" 50 50 "{\"mode\": \"fill\"}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 50, height 50, format jpg
Complete: enlarged to an exact size
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/big.png" 240 100 "{\"mode\": \"exact\", \"upscale\": true}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 240, height 100, format png
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image compare  ·  image from_base64

image thumbnail <in_path> <out_path> <size>


Description

    Square thumbnail: the center of the image covering a size x size square (mode fill); the parameters of image resize are accepted (mode fit for a thumbnail that keeps the whole image)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    size:   The size of the square in pixels - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image thumbnail "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/thumb.jpg" 32); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 32, height 32, format jpg

image thumbnail <in_path> <out_path> <size> <json_params>


Description

    Thumbnail with parameters: mode (fill | fit), upscale, quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    size:   The size - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image thumbnail "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/thumb.png" 40 "{\"mode\": \"fit\"}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 40, height 27, format png
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image compare  ·  image from_base64

image crop <in_path> <out_path> <x> <y> <width> <height>


Description

    Cut a rectangle (x and y of its top left corner, width and height in pixels); a zone that goes beyond the image is an error

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    x:   Left - Number - required
    y:   Top - Number - required
    width:   The width - Number - required
    height:   The height - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image crop "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/band.png" 90 0 30 80); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "bytes " (json select "tuto_i" "/bytes")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 30, height 80, format png, bytes 136

image crop <in_path> <out_path> <x> <y> <width> <height> <json_params>


Description

    Crop with parameters: quality, background (when the output is a JPEG)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    x:   Left - Number - required
    y:   Top - Number - required
    width:   The width - Number - required
    height:   The height - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image crop "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/zone.jpg" 10 10 60 40 "{\"quality\": 0.8}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 60, height 40, format jpg

image rotate <in_path> <out_path> <degrees>


Description

    Rotate clockwise by an angle in degrees: multiples of 90 move the pixels exactly (no loss), any other angle enlarges the canvas to keep the whole image (transparent corners)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    degrees:   The angle in degrees (negative = counterclockwise) - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image rotate "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/r90.png" 90); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 80, height 120, format png
Complete: 30 degrees
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image rotate "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/r30.png" 30); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 144, height 130, format png

image rotate <in_path> <out_path> <degrees> <json_params>


Description

    Rotate with parameters: background (the color of the corners, transparent by default; a JPEG, BMP or WBMP output gets white, or the color laid on white when it has transparency), quality

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    degrees:   The angle - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image rotate "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/r15.png" -15 "{\"background\": \"#FF0000\"}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 137, height 109, format png

image flip <in_path> <out_path> <direction>


Description

    Mirror image: horizontal (left-right) or vertical (top-bottom)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    direction:   horizontal or vertical - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image flip "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/mirror.png" "horizontal"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png

image flip <in_path> <out_path> <direction> <json_params>


Description

    Flip with parameters: quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    direction:   horizontal or vertical - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image flip "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/down.jpg" "vertical" "{\"quality\": 0.85}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image auto_orient <in_path> <out_path>


Description

    Apply the EXIF orientation of a phone or camera photo (1 to 8: rotations and mirrors), so that the image is upright in every software; returns the orientation applied (1 = nothing to do)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image auto_orient "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/upright.jpg"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "orientation " (json select "tuto_i" "/orientation")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 80, height 120, orientation 6

image auto_orient <in_path> <out_path> <json_params>


Description

    Automatic orientation with parameters: quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image auto_orient "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/upright.png" "{}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "orientation " (json select "tuto_i" "/orientation")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 80, height 120, format png, orientation 6
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image colors  ·  image compare  ·  image from_base64  ·  image resize

image convert <in_path> <out_path>


Description

    Convert to the format of the output extension (png, jpg, gif, bmp, tiff, wbmp); the transparent pixels become white in JPEG and BMP

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image convert "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/logo.jpg"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "source_format " (json select "tuto_i" "/source_format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg, source_format png

image convert <in_path> <out_path> <json_params>


Description

    Conversion with parameters: quality (JPEG, 0 to 1, 0.92), background (the color under the transparent pixels)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image convert "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/logo.gif" "{}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "source_format " (json select "tuto_i" "/source_format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format gif, source_format png
Complete: to JPEG on a black background
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image convert "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/dark.jpg" "{\"background\": \"black\", \"quality\": 0.7}"); -> "[res]" (concat "format " (json select "tuto_i" "/format") ", " "source_format " (json select "tuto_i" "/source_format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
format jpg, source_format png

image compress <in_path> <out_path> <quality>


Description

    Write a JPEG with a quality from 0 (smallest) to 1 (best): returns the size before and after and the gain in percent

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    quality:   The JPEG quality, from 0 to 1 - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image compress "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/light.jpg" 0.5); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "bytes_before " (json select "tuto_i" "/bytes_before") ", " "bytes " (json select "tuto_i" "/bytes") ", " "gain_percent " (json select "tuto_i" "/gain_percent")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, bytes_before 1999, bytes 1475, gain_percent 26.2

image grayscale <in_path> <out_path>


Description

    Shades of gray (luminance Rec. 709), the transparency is kept

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image grayscale "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/gray.png"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png

image grayscale <in_path> <out_path> <json_params>


Description

    Grayscale with parameters: quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image grayscale "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/gray.jpg" "{\"quality\": 0.9}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image adjust <in_path> <out_path> <json_settings>


Description

    Adjust the colors: brightness, contrast and saturation from -1 to 1 (0 = unchanged, saturation -1 = gray), gamma above 0 (1 = unchanged, above 1 = lighter midtones)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_settings:   The settings: brightness, contrast, saturation, gamma - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image adjust "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/vivid.jpg" "{\"brightness\": 0.05, \"contrast\": 0.2, \"saturation\": 0.3}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image adjust <in_path> <out_path> <json_settings> <json_params>


Description

    Adjust with parameters: quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_settings:   The settings - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image adjust "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/faded.png" "{\"saturation\": -0.6, \"gamma\": 1.4}" "{}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png

image blur <in_path> <out_path> <radius>


Description

    Gaussian blur with a radius in pixels (up to 50; the radius times the size of the image is limited, about 18 for a 9 megapixel photo: resize a large photo first)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    radius:   The radius in pixels - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image blur "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/blur.png" 4); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png

image blur <in_path> <out_path> <radius> <json_params>


Description

    Blur with parameters: quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    radius:   The radius - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image blur "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/soft.jpg" 2 "{\"quality\": 0.8}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image sharpen <in_path> <out_path> <amount>


Description

    Sharpen (unsharp mask): amount from 0 to 5 (1 = clearly sharper)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    amount:   The amount - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image sharpen "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/sharp.jpg" 1); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image sharpen <in_path> <out_path> <amount> <json_params>


Description

    Sharpen with parameters: radius (1 pixel, the size of the details to enhance), quality, background

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    amount:   The amount - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image sharpen "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/sharp2.jpg" 0.8 "{\"radius\": 2}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image watermark_text <in_path> <out_path> <text>


Description

    Write a text on the image (bottom right, white, half transparent, with a light shadow)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    text:   The text - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image watermark_text "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/signed.jpg" "(c) Atelier Payet"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image watermark_text <in_path> <out_path> <text> <json_params>


Description

    Text watermark with parameters: position (center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right), size (pixels, default width / 20), color (#RRGGBB, #RRGGBBAA or a name), opacity (0 to 1, 0.5), angle (degrees), font (a font name of the server, SansSerif by default), bold (true), shadow (true), margin, quality

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    text:   The text - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image watermark_text "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/draft.png" "DRAFT" "{\"position\": \"center\", \"angle\": -30, \"size\": 24, \"color\": \"#FF0000\", \"opacity\": 0.6}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image compare  ·  image from_base64

image watermark_image <in_path> <out_path> <logo_path>


Description

    Put a logo on the image (bottom right, 20 % of the width, opacity 0.7)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    logo_path:   The logo image (a PNG with transparency is best) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image watermark_image "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/branded.jpg" "tmp/tuto_etl/img/logo.png"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image watermark_image <in_path> <out_path> <logo_path> <json_params>


Description

    Logo watermark with parameters: position, scale (part of the width, 0.01 to 1), opacity, margin, quality

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    logo_path:   The logo - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image watermark_image "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/branded2.jpg" "tmp/tuto_etl/img/logo.png" "{\"position\": \"top_left\", \"scale\": 0.4, \"opacity\": 1}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg

image pad <in_path> <out_path> <width> <height>


Description

    Letterbox: the image fits in a width x height canvas (ratio kept, centered) on a white background, for images of the same size in a catalog

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    width:   The width of the canvas - Number - required
    height:   The height of the canvas - Number - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image pad "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/pad.png" 100 100); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 100, height 100, format png

image pad <in_path> <out_path> <width> <height> <json_params>


Description

    Letterbox with parameters: background (#RRGGBB, transparent...), position (center, top, bottom_right...), upscale (false), quality

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    width:   The width - Number - required
    height:   The height - Number - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image pad "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/pad2.png" 120 120 "{\"background\": \"transparent\", \"position\": \"top\"}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 120, format png

image grid <json_paths> <out_path>


Description

    Contact sheet: the images in square cells of 200 pixels (fit), 10 pixels apart, columns = square root of the number of images

Parameters

    json_paths:   The images, ex: ["a.jpg", "b.png"] - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image grid "[\"tmp/tuto_etl/img/logo.png\", \"tmp/tuto_etl/img/photo.jpg\"]" "tmp/tuto_etl/img/sheet.png"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "images " (json select "tuto_i" "/images") ", " "columns " (json select "tuto_i" "/columns") ", " "rows " (json select "tuto_i" "/rows")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 430, height 220, images 2, columns 2, rows 1

image grid <json_paths> <out_path> <json_params>


Description

    Contact sheet with parameters: columns, cell (pixels), gap, background, mode (fit | fill), quality

Parameters

    json_paths:   The images - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image grid "[\"tmp/tuto_etl/img/logo.png\", \"tmp/tuto_etl/img/photo.jpg\"]" "tmp/tuto_etl/img/strip.jpg" "{\"columns\": 1, \"cell\": 60, \"gap\": 4, \"mode\": \"fill\"}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "columns " (json select "tuto_i" "/columns") ", " "rows " (json select "tuto_i" "/rows")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 68, height 132, columns 1, rows 2

image to_base64 <in_path>


Description

    The image as a data URI (data:image/png;base64,...) for HTML, CSS, JSON APIs or pdf image add: PNG, or JPEG for a JPEG source

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; -> "[res]" (string left (image to_base64 "tmp/tuto_etl/img/logo.png") 30); file delete "tmp/tuto_etl/img"; [res]
mentdb
data:image/png;base64,iVBORw0K

image to_base64 <in_path> <json_params>


Description

    Data URI with parameters: max_size (pixels: the image is reduced first, fit), format (png, jpg...), quality

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; -> "[uri]" (image to_base64 "tmp/tuto_etl/img/photo.jpg" "{\"max_size\": 24, \"format\": \"jpg\", \"quality\": 0.7}"); -> "[res]" (concat (string left [uri] 23) " ... " (string length [uri]) " characters"); file delete "tmp/tuto_etl/img"; [res]
mentdb
data:image/jpeg;base64, ... 1055 characters

image from_base64 <data> <out_path>


Description

    Write an image from a data URI or a base64 string (the format of the data is checked; the bytes are written as they are when the output has the same format, metadata such as EXIF / GPS included, otherwise the image is converted)

Parameters

    data:   The data URI (data:image/png;base64,...) or the base64 string - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/copy.png"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format") ", " "bytes " (json select "tuto_i" "/bytes")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format png, bytes 622

image from_base64 <data> <out_path> <json_params>


Description

    From base64 with parameters: quality, background (when the image is converted), strip_metadata (true: the image is decoded and written again, without its EXIF / GPS)

Parameters

    data:   The data URI or base64 - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/copy.jpg" "{\"quality\": 0.9}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "format " (json select "tuto_i" "/format")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, format jpg
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image compare  ·  image resize

image colors <in_path>


Description

    The 5 dominant colors (k-means on a reduced image, transparent pixels ignored, same result at each call): hex, rgb and share of the pixels

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; -> "[res]" (image colors "tmp/tuto_etl/img/logo.png"); file delete "tmp/tuto_etl/img"; [res]
mentdb
[{"hex": "#1E5AC8", "rgb": [30, 90, 200], "share": 0.506}, {"hex": "#FFFFFF", "rgb": [255, 255, 255], "share": 0.25}, {"hex": "#F0B414", "rgb": [240, 180, 20], "share": 0.212}, {"hex": "#1354CD", "rgb": [19, 84, 205], "share": 0.022}, {"hex": "#978E60", "rgb": [151, 142, 96], "share": 0.01}]

image colors <in_path> <json_params>


Description

    Dominant colors with parameters: count (1 to 16)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; -> "[res]" (image colors "tmp/tuto_etl/img/logo.png" "{\"count\": 3}"); file delete "tmp/tuto_etl/img"; [res]
mentdb
[{"hex": "#1E5AC8", "rgb": [30, 90, 200], "share": 0.53}, {"hex": "#FFFFFF", "rgb": [255, 255, 255], "share": 0.25}, {"hex": "#EEB316", "rgb": [238, 179, 22], "share": 0.22}]
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image compare  ·  image from_base64  ·  image resize

image hash <in_path>


Description

    Perceptual hash (dHash, 64 bits in hexadecimal): resizing, compression or small edits keep almost the same hash; compare two hashes with image compare

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/half.png" 60 0; -> "[res]" (concat (image hash "tmp/tuto_etl/img/logo.png") " / " (image hash "tmp/tuto_etl/img/half.png")); file delete "tmp/tuto_etl/img"; [res]
mentdb
6098184c2c189800 / 6098184c2c189800

image compare <path_a> <path_b>


Description

    Compare two images by their perceptual hash: hamming distance (0 = same picture, 64 = opposite), similarity, similar (distance <= 10), same_size; finds the duplicates of a photo library even resized or recompressed

Parameters

    path_a:   The first image - String - required
    path_b:   The second image - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; image resize "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/half.png" 60 0; image blur "tmp/tuto_etl/img/half.png" "tmp/tuto_etl/img/half.png" 1; json load "tuto_i" (image compare "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/half.png"); -> "[res]" (concat "hamming " (json select "tuto_i" "/hamming") ", " "similar " (json select "tuto_i" "/similar") ", " "same_size " (json select "tuto_i" "/same_size")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
hamming 0, similar true, same_size false
Complete: the logo and its JPEG photo with a red mark: near duplicates
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,/9j/4QDyRXhpZgAATU0AKgAAAAgABQEPAAIAAAAGAAAASgEQAAIAAAAKAAAAUgESAAMAAAABAAYAAIdpAAQAAAABAAAAXoglAAQAAAABAAAAhAAAAABDYW5vbgAAAEVPUyA1RCBJVgAAAAABkAMAAgAAABQAAABwAAAAADIwMjY6MTA6MzEgMTQ6MjI6MDUAAAQAAQACAAAAAlMAAAAAAgAFAAAAAwAAALoAAwACAAAAAkUAAAAABAAFAAAAAwAAANIAAAAAAAAAFQAAAAEAAAAAAAAAAQAAADYAAAABAAAANwAAAAEAAAAbAAAAAQAAAAAAAAAB/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAUAB4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A4uipPK/2v0o8r/a/SuH+wMx/59/jH/M/TP8AW/Jf+f3/AJLP/wCRCLvUtNRNuec5p1fbZRh6mHwcKVVWkr/m30PyziPGUcZmdXEYeV4O1nZraKXWz3QUUUV6R4YUUUUAFFFFABX0B8Nv+RA0z/tr/wCjXr5/r6A+G3/IgaZ/21/9GvXk5x/AXr+jO3AfxH6f5HVUUUV82esFFFFAHyrRRRX3R84KiNI6oilnY4VVGST6Cuw0zwauwSak535BEUTcY7hjj8OPzq14W0SO1tI7+Zd1zKu5M4+RT0x7kd/fHrnpK/NOIuK6vtZYXAyso6OXVvy7Lz6+m/1GW5RDkVWurt7L/MrW2n2dnj7NaxRELt3Kg3Ee56npVmiivg6lSdSXNUbb7vU+gjGMVaKshksMc8ZjmjSSM9VdQQfwNY1/4U068JeNTbSYPMWAuccZXp+WK3KK6MJj8Vg5c2HqOPo/02ZlWw9KsrVIpnlup6VdaTcCK5UfMMq68q3rg+1Uq9WvrG31G0a2uU3I3II6qfUH1rzLULN9Pv5rWQ5MbYB9R1B/EYNfq/DfECzSm6dVWqx37Nd1+q/pfI5nlzwsuaOsX+HkVq+gPht/yIGmf9tf/Rr18/19AfDb/kQNM/7a/wDo169LOP4C9f0Zz4D+I/T/ACOqooor5s9YKKKKAPlWiiivuj5w9eRFjRURQqKMKqjAA9BS1V028F/ptvdAgmRAW2ggBuhAz75q1X881qc6dSVOp8SbT9Vufo8JRlFSjswooorMoKKKKACuC8Zoq61GVUAtApYgdTlhk/gB+Vd7XnPim8F3rsoUgpCBECAR065/EkV9fwTTnLMnKOyi7/geNnkorC2e7aMavoD4bf8AIgaZ/wBtf/Rr18/19AfDb/kQNM/7a/8Ao16/Rc4/gL1/RnzmA/iP0/yOqooor5s9YKKKKAPlWiiivuj5w1tD1yXSLjBy9q5/eR+n+0Pf+f5Eeh213b3kImtpkljPdT074PoeeleTVPa3t1ZPvtriSI5BO1sA46ZHQ/jXymfcL0syl7ek+Sp+D9fPzPXy/NZ4Zck1eP4r0PWKK4e28a3keBc28UwC4ypKMT6k8j9BVn/hOf8AqHf+R/8A7GvhqnCGbwlZU0/NSj+rT/A96Oc4Nq7lb5M6+iuNl8cSGMiGwRJOzPIWA/AAfzrFv/EGo6gSJJzHGQR5cRKrgjBB7n8c10YTgvMqsrVkoLzaf4K/5ozrZ3hoL3Lyf3fmdD4h8TrGhtNOlDOw+edDkKPRT6+/b69OLoor9JyrKsPllD2VFer6t+f6LofMYvF1MVU55/Jdgr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNeozj+AvX9GXgP4j9P8jqqKKK+bPWCiiigD5Vooor7o+cCiiigAooooAKKKKACiiigAr6A+G3/ACIGmf8AbX/0a9fP9fQHw2/5EDTP+2v/AKNevJzj+AvX9GduA/iP0/yOqooor5s9YKKKKAP/2Q==" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image compare "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/photo.jpg"); -> "[res]" (concat "hamming " (json select "tuto_i" "/hamming") ", " "similar " (json select "tuto_i" "/similar")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
hamming 2, similar true
Complete: an image and its mirror: different
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; image flip "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/mirror.png" "horizontal"; json load "tuto_i" (image compare "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/mirror.png"); -> "[res]" (concat "hamming " (json select "tuto_i" "/hamming") ", " "similar " (json select "tuto_i" "/similar")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
hamming 40, similar false

image compare <path_a> <path_b> <json_params>


Description

    Compare with parameters: threshold (the largest distance still similar, 10)

Parameters

    path_a:   The first image - String - required
    path_b:   The second image - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image compare "tmp/tuto_etl/img/logo.png" "tmp/tuto_etl/img/photo.jpg" "{\"threshold\": 1}"); -> "[res]" (concat "hamming " (json select "tuto_i" "/hamming") ", " "similar " (json select "tuto_i" "/similar")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
hamming 2, similar false
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image from_base64  ·  image resize

image strip_metadata <in_path> <out_path>


Description

    Remove the metadata (EXIF with the GPS position, camera, comments) before publishing a photo: the image is decoded and written again, its EXIF orientation is applied first so that it stays upright

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; image strip_metadata "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/public.jpg"; json load "tuto_a" (image info "tmp/tuto_etl/img/photo.jpg"); json load "tuto_b" (image info "tmp/tuto_etl/img/public.jpg"); -> "[res]" (concat "before: gps " (json select "tuto_a" "/exif/gps") " | after: exif present " (string contains (json doc "tuto_b") "\"exif\"") ", " (json select "tuto_b" "/width") " x " (json select "tuto_b" "/height")); json unload "tuto_a"; json unload "tuto_b"; file delete "tmp/tuto_etl/img"; [res]
mentdb
before: gps { "latitude": -21.015, "longitude": 55.45 } | after: exif present 0, 80 x 120

image strip_metadata <in_path> <out_path> <json_params>


Description

    Remove the metadata with parameters: auto_orient (true), quality (0.92)

Parameters

    in_path:   The image to read (png, jpg, gif, bmp, tiff, wbmp) - String - required
    out_path:   The image to write: its extension gives the format (.png, .jpg, .gif, .bmp, .tif, .wbmp) - String - required
    json_params:   The parameters - String - required
admin
if (equal (file exist "tmp/tuto_etl/img") "0") {file mkdir "tmp/tuto_etl/img";}; image from_base64 "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAACNUlEQVR4Xu2Rwc3WQBTEKIIzhVEnRVAOHYBy+CXk0/eS3XESjSVfk53nbz9+/v5b92vxjQ+pe7Ro4JAWDRzSooFDWjRwSIsGDmnRwCEtGjikRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS1uGfjPr++X5TdtLW4RmHF2yH+mtVADM0JCviGlRTwwD27Kt+3UIhqYB76DfOMuLSKBedQ7yjev1mJ7YB7yzvLtK7XYGpgHfILcsEqLbYF5uCfJLSu02BKYB3ui3HRVi+WBeagny21XtFgamAd6g9x4VotlgXmYN8mtZ7Ro4A/k1jNaLAnMg7xRbp5q0cAfys1TLRr4Q7l5qsXlwDzEm+X2iRYNPJDbJ1o08EBun2jRwAO5faJFAw/k9okWDTyQ2ydaNPBAbp9o0cADuX2iRQMP5PaJFg08kNsnWlwOfMhDvFFunmrRwB/KzVMtGvhDuXmqxZLAhzzIm+TWM1o08Ady6xktlgU+5GHeIDee1WJp4EMe6Mly2xUtlgc+5KGeKDdd1WJL4EMe7ElyywottgU+5OGeIDes0mJr4EMe8M7y7Su12B74kIe8o3zzai0igb/kUe8g37hLi2jgQx7YlG/bqUU88P/y4An5hpQWauAvGWGH/Gdai1sEpoxzRn7T1uKWgd+oRQOHtGjgkBYNHNKigUNaNHBIiwYOadHAIS0aOKRFA4e0aOCQFg0c0qKBQ1o0cEiLBg5p0cAhLRo4pEUDh7Ro4JAWDRzS4h8yp2L5HwYPogAAAABJRU5ErkJggg==" "tmp/tuto_etl/img/logo.png"; image from_base64 "data:image/jpeg;base64,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" "tmp/tuto_etl/img/photo.jpg"; json load "tuto_i" (image strip_metadata "tmp/tuto_etl/img/photo.jpg" "tmp/tuto_etl/img/raw.jpg" "{\"auto_orient\": false, \"quality\": 0.8}"); -> "[res]" (concat "width " (json select "tuto_i" "/width") ", " "height " (json select "tuto_i" "/height") ", " "orientation_applied " (json select "tuto_i" "/orientation_applied")); json unload "tuto_i"; file delete "tmp/tuto_etl/img"; [res]
mentdb
width 120, height 80, orientation_applied 1
Used in use cases (1 recipe)

    Files & archives manager › Prepare product photos for a web shop: orientation, size, thumbnail, watermark, no GPS
Often used with

    equal  ·  file delete  ·  file exist  ·  file mkdir  ·  image auto_orient  ·  image colors  ·  image compare  ·  image from_base64