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