HistoryPalette: Supporting Exploration and Reuse of Past Alternatives in Image Generation and Editing
Karim Benharrak, Amy Pavel
TL;DR
HistoryPalette tackles the challenge of managing and reusing past design alternatives in prompt-driven image generation. It introduces a semantic history framework with three palettes (Position, Concept, Time) plus a version timeline and a generation view, underpinned by an inpainting pipeline, automated filtering, and clustering to organize alternatives. Two exploratory studies with creative professionals and client collaborators show that non-linear palettes support faster discovery, reuse, and collaborative understanding of design history, while a technical evaluation confirms reliable filtering of low-quality generations. The work demonstrates that semantically organized histories can de-risk generation, improve workflow flow, and facilitate design communication, with potential to generalize to other domains and cross-project reuse in the future.
Abstract
All creative tasks require creators to iteratively produce, select, and discard potentially useful ideas. Now, creativity tools include generative AI features (e.g., Photoshop Generative Fill) that increase the number of alternatives creators consider due to rapid experiments with text prompts and random generations. Creators use tedious manual systems for organizing their prior ideas by saving file versions or hiding layers, but they lack the support they want for reusing prior alternatives in personal work or in communication with others. We present HistoryPalette, a system that supports exploration and reuse of prior designs in generative image creation and editing. Using HistoryPalette, creators and their collaborators explore a "palette" of prior design alternatives organized by spatial position, topic category, and creation time. HistoryPalette enables creators to quickly preview and reuse their prior work. In creative professional and client collaborator user studies, participants generated and edited images by exploring and reusing past design alternatives with HistoryPalette.
