Impressionify

When Art Meets Interactivity

Work Introduction

What is this site about?

Impressionify is a site that generates impressionism style images for famous artworks. Users can also upload their own image and generate the picture.

It’s also my first ever project in college, made for my HCDE 310 class😊

Keyword: Software Interaction, Web Development, Python Programming


Overview

Context

Problem

Goal

Everyone appreciate art, but few of the gifted create great arts. For most of us, all we can do it to appreciate those great art.

Most people does not have any interaction with great artwork beside taking photos of them. The limitation in interactivity also limited people’s understanding of the story and concept behind those arts.

My goal is to give every one a chance to unleash their creativity and to meet some timeless paintings along the way, to appreciate those paintings' unique beauty, and to gain knowledge about them.

Time Frame

Oct. 2021 — Dec. 2021

My Role

UI/UX Designer, Full Stack Developer

Platform

Web, Python

Instructor

Design

Prototype

Design Requirements

Image Generator

  • Generate impressionism style images that are beautiful, meaningful, and random enough for different images

  • The process should be fast, within 30 seconds

  • Generated image should have a high enough resolution to be displayed full-screen

Home Page

  • Show what the site is about

  • Show what the inputs and the output are

  • Some basic information about the input artworks

I’m Feeling Lucky Page

  • Generate random images

  • Images generated should have a high enough quality

  • Some basic information about the input artworks

Do It Yourself Page

  • Upload image from the user’s device

  • Users should be able to pick what artwork they want to use, preferably search for a spcific artwork

  • Generated images should be able to download

Build & Implementation

Actual Site

The site is divided into three parts, in Explore users are greeted with some pre-generated images to give the user a straightforward sense of what outcome to expect. If users are interested in any of those, just click "Find out more" And they will be brought to a page with the original artwork, the image, and the final outcome.

This page is designed as a welcome landing page to get the users familiar with how the website works. A clean and simple design of this page helps to grab users' attention and make them stay on the site.

The next section is I'm Feeling Lucky inspired by the Google search button, when users click the refresh button, it will pick one random artwork from the Art Institute of Chicago, one nature photo from Unsplash, and generate a natural image in the artwork's style for the user.

If users got some of their own great photos, then the last section Do It Yourself is built just for the user--from here they can upload their own photos. Then here I can choose which artwork to use, if the users think non of them are good, they can hit the search button and search for the artwork in their mind.

Highlights

Interactivity

The website has high interactivity. Users can not only enjoy the pictures that have been generated but also generate pictures randomly through buttons, upload materials and choose styles by themselves. Different kinds of interactions and a high degree of freedom allow users to experience more fun on the website.

CSS Animation

Smooth CSS animation can reduce the fragmentation of the website, and the display and disappearance of some buttons can also better guide users to perform correct operations, such as making the refresh button disappear when the website loads, and then reappear after loading.

AJAX

The use of AJAX allows the entire page to be refreshed only when the content is updated, which makes the site feel fluent and smooth.

Responsiveness

The use of Responsive design allows websites to display different layouts on screens of different sizes, allowing mobile, tablet, and computer users to enjoy the same comfortable browsing experience.

Want to Know More?

Watch the video demo to see how the site works in real life!

⚠️Due to the rapid development in AI from 2021, OpenAI has fully removed models uploaded by individual developers so Impressionify is no longer functional. If you still want to see the actual site, you can visit it here: Impressionify