Thumbnail Generation

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