Simple tool used to combine IMG files as a combined PDF
Go to file
Leak Technologies 465f90a8f8 Simplify project structure and update build system
- Remove Python codebase and packaging files
- Consolidate Go application to single main.go file
- Add Makefile for build management
- Update README with new Go-only structure
- Remove unused dependencies and legacy scripts
2026-01-09 03:34:58 -05:00
mockup Simplify project structure and update build system 2026-01-09 03:34:58 -05:00
scripts Simplify project structure and update build system 2026-01-09 03:34:58 -05:00
.gitignore Update .gitignore, README, and add build outputs and tooling 2025-12-01 09:28:38 -05:00
go.mod Simplify project structure and update build system 2026-01-09 03:34:58 -05:00
main.go Simplify project structure and update build system 2026-01-09 03:34:58 -05:00
Makefile Simplify project structure and update build system 2026-01-09 03:34:58 -05:00
README.md Simplify project structure and update build system 2026-01-09 03:34:58 -05:00

img2pdf

A minimalist Go application for batch converting images to PDF, designed to reproduce the exact mockup specification.

Setup

Prerequisites

  1. Go (1.19 or later)
  2. GUI development libraries (required for Fyne)

Linux (Fedora/CentOS/RHEL)

sudo dnf install libX11-devel libXcursor-devel libXrandr-devel libXi-devel mesa-libGL-devel libXinerama-devel

Linux (Ubuntu/Debian)

sudo apt-get install libgl1-mesa-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev

macOS

xcode-select --install

Windows

Install MinGW-w64 or TDM-GCC for development headers.

Installation

# Clone and setup
git clone <repository-url>
cd img2pdf

# Install dependencies
./scripts/install.sh

# Build the application
./scripts/build.sh

# Or use Makefile
make build

Usage

# Run the application
./scripts/run.sh

# Or using Makefile
make run

Design

This application follows a strict late-80s/early-90s IBM utility aesthetic:

  • Fixed window size: 420×380
  • IBM beige color palette
  • No animations, gradients, or shadows
  • Flat, functional interface
  • Explicit visual hierarchy

Scripts

  • ./scripts/install.sh - Install all dependencies
  • ./scripts/build.sh - Build the application
  • ./scripts/run.sh - Run the application
  • make - Alternative build system with targets: build, run, install, clean

Color Palette

  • Cream Main: #E6E1D6
  • Cream Inset: #E3DDCF
  • Ink Primary: #1E1F22
  • Ink Soft: #2A2B2F