logo The inexpensive hosted logging platform brought to you by Blitline.   Try
commonlogs.com

Smart Image


A common use of Blitline is to generate thumbnails. These thumbnails are often of various or unpredictable mime types. Blitline processing generally requires special or alternate configuration for filetypes that aren’t standard images. For example, a PDF generally requires different Blitline json that Word Docs, or even .pngs.


Smart Image functionality attempt to unify all these different sources and output an image, without any special Blitline json. When “smart_image” is specified as a “src_type”, Blitline will attempt to generate a proper image based on whatever the mime type of the file is. Even text files will be converted into an image.


Smart Image works similarly to “icons” in an OS, identifying file types and generating a useful thumbnail for them. Smart Image should ALWAYS return an image (assuming there is a valid src file), even if it’s a default image.

How do I use it?

You simple add “smart_image” as the “data_type” in your JSON:

{
    "application_id": "YOUR_APP_ID",
    "v": 1.21,
    "src": "YOUR URL",
    "src_type" : "smart_image",
    "functions": [
        {
            "name": "resize_to_fit",
            "params": {
                "width": 200,
                "autosharpen": true
            },
            "save": {
                "image_identifier": "MY_CLIENT_ID"
            }
        }
    ]
}


Sample results:

Thumbnail videos (of various types)

https://s3.amazonaws.com/blitdoc/movies/swf.swf


Thumbnail PDFs (first page) automatically

http://www.pdfiles.com/pdf/files/English/Desktop_Apps_Programming/The_GO_Programming_Language.pdf


Turn scripts (or text) into images

https://raw.githubusercontent.com/blitline-dev/bconvert/master/bconvert


Office Docs

https://s3.amazonaws.com/blitdoc/docx/Document+2.docx


Even URLS

http://www.stackoverflow.com


If we can’t rasterize it…

https://s3.amazonaws.com/blitdoc/misc_filetypes/canon.mp3


We’ll give it a default image!


NOTES:

We will be adding more and more supported filetypes as we go along. If you wish to have a particular filetype rendering, please contact us at support@blitline.com!


Gifs are currently not supported as ANIMATED, but will be rasterized into a static image.