Helpful Notes
Cleanup¶
When you are done, it's recommended to close the Google Chrome instance, otherwise they will hang around:
i.close()
...or you can take the thermonuclear option and kill all chromedrivers and Chrome instances from the command line.
imgmaker kill-all-chrome
Protips¶
- Yes, using Google Chrome automation is a galaxy-brain approach toward programmatic image generation. However, the feature robustness of Chrome and hackability it allows far outweights the "weight" of Chrome, and it would take substantially more code to natively replicate, especially cross-platform.
- If you want to intentionally create Retina (2x DPI) or higher assets, you can disable downsampling by passing
downsampling=Falsetogenerate(). Additionally, you can pass ascalevalue to theimgmaker()constructor (e.g.imgmaker(scale=6)) for very high-resolution pictures! - Do not use
custom_csswith id-level rules; this causes the ChromeDriver to hang for whatever reason.