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")