Generate Thumbnails

Generate Thumbnails
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5
 6docs = db.documents
 7
 8if docs is None:
 9    ot.add("No document support in the database")
10else:
11    ot.add("Document support is enabled in this database")
12
13    settings = db.settings.document_settings
14
15    mime_types = settings.mime_types
16
17    ot.add("Document MIME Types: " + str(mime_types.count))
18
19    mime_type = mime_types.item("application/impact")
20
21    if not mime_type.isNone():
22
23        # different sizes
24        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsSmall, r"C:\\Document Settings\\Thumbnails\\Small " + mime_type.name + ".jpg", ipFileFormat.ffJPG, -1)
25        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + ".jpg", ipFileFormat.ffJPG, -1)
26        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsXtraLarge, r"C:\\Thumbnails\\XtraLarge " + mime_type.name + ".jpg", ipFileFormat.ffJPG, -1)
27
28        # different formats
29        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + ".png", ipFileFormat.ffPNG, -1)
30        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + ".jpg", ipFileFormat.ffJPG, -1)
31        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + ".bmp", ipFileFormat.ffBitmap, -1)
32
33        # different transparent backgrounds
34        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + " Transparent.png", ipFileFormat.ffPNG, -1)
35        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + " Blue.png", ipFileFormat.ffPNG, rgb(0, 0, 255))
36        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + " White.jpg", ipFileFormat.ffJPG, rgb(255, 255, 255))
37        mime_type.save_thumbnail_to_file(ipMIMETypeThumbnailSize.mttsLarge, r"C:\\Document Settings\\Thumbnails\\Large " + mime_type.name + " Default (White).bmp", ipFileFormat.ffBitmap, -1)
38
39    else:
40        ot.add("Unable to find specified MIME type")
41
42
43