Obamify Download

Desktop and web application using advanced pixel reassignment algorithm to transform any image into Obama or other target images with adjustable resolution, animation control, and mathematical optimization options.

⭐ 1,733 stars on GitHub
Latest Release: v1.3

About Software

Obamify is a desktop application built with Rust that transforms any image into another image (typically Obama) through revolutionary pixel reassignment technology. Users control the animation, choose transformation parameters, and adjust settings like resolution, proximity importance, and algorithm type for optimal or fast results.

The app features a UI for controlling animation, saving transformations, and customizing how images are cropped and overlapped (e.g., aligning eyes for face transformations). Available as a web version at obamify.com or as downloadable executables for Windows and macOS, with source code buildable via Rust and Trunk for WebAssembly.

Use Cases:

  • Transform any image into Obama-styled art using pixel reassignment algorithm
  • Create animated morphing transitions between source and target images with resolution control
  • Generate mathematically optimal or fast approximation pixel assignments for image transformations

Downloads

v1.3 October 06, 2025
obamify-windows.exeexe

Package Info

Last Updated
Oct 06, 2025
Latest Version
v1.3
License
MIT
Total Versions
1

README

(try it here) (https://obamify.com/)

obamify

revolutionary new technology that turns any image into obama

!example

How to use

Use the ui at the top of the window to control the animation, choose between saved transformations, and generate new ones. You can change the source image and target image, and choose how they are cropped to a square (tip: if both the images are faces, try making the eyes overlap). You can also change these advanced settings:

Setting Description
resolution How many cells the images will be divided into. Higher resolution will capture more high frequency details.
proximity importance How much the algorithm changes the original image to make it look like the target image. Increase this if you want a more subtle transformation.
algorithm The algorithm used to calculate the assignment of each pixel. Optimal will find the mathematically optimal solution, but is extremely slow for high resolutions.

Installations

Install the latest version in releases (https://github.com/Spu7Nix/obamify/releases). Unzip and run the .exe file inside! Note for macOS users: Run 'xattr -C ' in your terminal to remove the damaged app warning.

Building from source

  1. Install Rust (https://www.rust-lang.org/tools/install)
  2. Run cargo run --release in the project folder

Running the web version locally

  1. Install Rust (https://www.rust-lang.org/tools/install)
  2. Install the required target with rustup target add wasm32-unknown-unknown
  3. Install Trunk with cargo install --locked trunk
  4. Run trunk serve --release --open

Contributing

Please open an issue or a pull request if you have any suggestions or find any bugs :)

How it works

magic