Thumbnail Generation (Python)

Thumbnail Generation (Python)
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5imageFile = r"C:\\Documents\\Acme Corporation Full Res Logo.jpg"
 6docs = db.documents
 7
 8if docs.isNone():
 9    ot.add("No document support in the database")
10else:
11    ot.add("Document support is enabled in this database")
12    docSettings = db.settings.document_settings
13    imageThumbnailGenerator = None
14    try:
15        imageThumbnailGenerator = docSettings.thumbnail_generators.item("impact:image")
16    except Exception as exc:
17        pass
18    impact.gui.output_toolbox.add(f"Failed to create object via doc_settings.thumbnail_generators.item(): {exc}")
19
20    if not imageThumbnailGenerator.isNone():
21
22        ot.add("Located thumbnail generator " + imageThumbnailGenerator.key)
23
24        colourRGB = rgb(255, 255, 255)  # white
25        token = imageThumbnailGenerator.begin( imageFile, colourRGB )
26
27        imageThumbnailGenerator.generate(token, r"C:\\Documents\\Thumbnails\\AcmeLogo256x256.jpg", 1, 256, 256)
28        imageThumbnailGenerator.generate(token, r"C:\\Documents\\Thumbnails\\AcmeLogo128x128.jpg", 1, 128, 128)
29        imageThumbnailGenerator.generate(token, r"C:\\Documents\\Thumbnails\\AcmeLogo64x64.jpg", 1, 64, 64)
30
31        imageThumbnailGenerator.end(token)
32
33        ot.add("Successfully generated multiple thumbnails")
34
35    else:
36        ot.add("Unable to find generator by key")