For enache photo, the first results are photoview/photoview (Photoview is a self-hosted photo gallery and media manager that handles responsive grids, EXIF metadata, and RAW files, making it a fitting self-hostable platform for organizing photography collections even though it was not authored by the requested maintainer), pulsejet/memories (Memories is a self-hosted media management and photo-sharing system with strong gallery organization and EXIF handling, though it is designed more as a private photo backup and AI-powered organizer than a client-facing photography portfolio) and photoprism/photoprism (PhotoPrism is a self-hostable digital asset management platform with automated media curation, metadata handling, and a responsive gallery interface, perfectly matching the requirements for a photo-sharing and management system). immich-app/immich and kyleduo/tinypng4mac round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best open-source photo gallery repositories on GitHub, ranked by stars and activity, and find the right fit for your project.
Photoview is a self-hosted photo gallery and media manager designed for browsing and organizing personal photo and video collections. It functions as an AI-powered face recognition gallery that automatically detects, clusters, and labels human faces to organize media by person. The system persists metadata and user configurations using SQL-compliant databases such as PostgreSQL, MySQL, or SQLite. The platform distinguishes itself through specialized media processing and integration capabilities. It processes RAW camera files and transcodes videos into browser-compatible formats, while offerin
Photoview is a self-hosted photo gallery and media manager that handles responsive grids, EXIF metadata, and RAW files, making it a fitting self-hostable platform for organizing photography collections even though it was not authored by the requested maintainer.
Memories is a self-hosted photo and video management system designed for organizing, indexing, and sharing media libraries from a private server. It functions as an AI-powered media organizer that uses artificial intelligence for face recognition and object tagging to automatically categorize large collections. The system distinguishes itself through deep metadata integration and specialized processing, featuring a geographic photo viewer that plots media on a map using GPS data and reverse geocoding. It also includes a self-hosted video transcoder that converts files into adaptive HLS stream
Memories is a self-hosted media management and photo-sharing system with strong gallery organization and EXIF handling, though it is designed more as a private photo backup and AI-powered organizer than a client-facing photography portfolio.
PhotoPrism is a self-hosted digital asset management platform designed to organize, classify, and manage large collections of photos and videos on personal infrastructure. It functions as a private alternative to cloud-based services, ensuring that all media remains under the user's control. The platform utilizes neural-network-based media analysis to automatically detect objects, faces, and locations, providing a comprehensive, AI-powered approach to library organization. The project distinguishes itself through its containerized architecture, which simplifies deployment and lifecycle manage
PhotoPrism is a self-hostable digital asset management platform with automated media curation, metadata handling, and a responsive gallery interface, perfectly matching the requirements for a photo-sharing and management system.
Immich is a self-hosted media management platform designed to provide a centralized, private repository for photos and videos. It functions as a comprehensive system for organizing, backing up, and viewing personal media collections across mobile devices, web browsers, and external storage locations. By maintaining full control over data ownership and storage infrastructure, the platform ensures that users retain sovereignty over their digital assets. The system distinguishes itself through a distributed architecture that coordinates background media synchronization, real-time filesystem moni
Immich is a self-hosted media management platform that offers robust photo gallery management and mobile synchronization, making it a great alternative for photo archiving though not specifically a public portfolio site or authored by "enache".
TinyPNG4Mac is a native macOS image compression client and desktop optimizer. It serves as a wrapper for the TinyPNG API, allowing for the reduction of image file sizes and format conversion without the use of a web browser. The utility integrates directly into the macOS environment, providing workflow automation through the Finder and system right-click context menus. It also supports drag-and-drop file handling to initiate the compression process. The application manages image processing by communicating with a remote service via a REST API, utilizing asynchronous request queues to handle
This native macOS image compression client handles image optimization, but it is a desktop utility rather than a photography portfolio or gallery management system.
ImageOptim is a macOS image optimizer and GUI image compressor designed to reduce image file sizes for web and disk storage. It functions as a lossless image optimizer that removes unnecessary metadata and optimizes encoding to reduce file sizes without losing pixel data. The application handles macOS media asset management and web image preparation by shrinking files to improve website loading speeds and reduce storage usage. It provides both lossless and lossy compression options to maintain visual quality while reducing the disk space used by images.
This is an image optimization utility for macOS rather than a photography portfolio or gallery management system, making it a complementary tool for preparing web assets rather than the platform itself.
imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It functions as a build pipeline asset optimizer that employs both lossy and lossless compression to remove unnecessary metadata and optimize pixel data. The project uses a plugin-based architecture to extend its functionality, loading external modules that handle specific image formats and compression algorithms. This allows the tool to serve as a flexible toolkit for automating image compression within development pipelines. The system covers broad capabilities for web performan
This repository is a Node.js image optimization library and build tool rather than a self-contained photography portfolio or gallery management system, making it an underlying building block rather than the requested application.
Guetzli is a lossy image compression tool and perceptual JPEG encoder. It converts PNG or JPEG inputs into high-density JPEG files, reducing file size by removing data that the human eye cannot easily detect. The tool utilizes human vision models to optimize the balance between file size and visual fidelity. It employs perceptual quality metrics and psychovisual similarity estimation to maintain high visual quality while maximizing compression density. The project includes a visual difference analyzer capable of generating spatial difference heatmaps and calculating scalar similarity scores.
This repository is a low-level image compression library and encoder rather than a photography portfolio, gallery management system, or photo-sharing application.
NoteShrink is a document image optimizer and handwritten note PDF converter designed to transform scans of handwritten pages into compact, high-contrast digital documents. It functions as an image optimization pipeline that isolates foreground text from backgrounds to reduce the total storage size of the resulting files. The utility minimizes the disk footprint of digitized notes through a combination of color palette reduction and the use of external image compression tools. This process removes background noise and limits the number of colors in an image to create high-contrast visuals. Th
NoteShrink is an image optimization and document processing utility rather than a photography portfolio or gallery management system, making it the wrong category for your photo-sharing needs.
Caesium is an image compression tool that reduces file sizes for JPG, PNG, WebP, and TIFF images while preserving visual quality and metadata. It operates as a cross-platform desktop application with a graphical interface, a command-line tool for scripting and automation, and a web-based interface for browser uploads, all supporting batch processing of multiple images at once. The tool distinguishes itself by offering multiple interaction modes — desktop, terminal, and web — each capable of handling the same core compression tasks. It preserves folder structure when saving compressed images,
This repository is a cross-platform image compression tool rather than a photography portfolio or gallery management system, making it an adjacent utility rather than the requested application.
Flexboxgrid is a responsive CSS framework and layout engine based on CSS3 standards. It provides a grid system that uses the flexbox model to arrange page elements into flexible, proportional grids that adapt to different screen sizes and device resolutions. The framework implements a float-free responsive design, utilizing a media-query breakpoint system to adjust layouts and column counts based on viewport width. It employs percentage-based column sizing and negative-margin guttering to maintain consistent spacing and fluid scaling across various displays. The system maps layout configurat
This repository is a responsive CSS layout framework rather than a photography portfolio or gallery management system, making it a styling building block rather than the requested application.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| photoview/photoview | 6.5K | TypeScript | AGPL-3.0 | |
| pulsejet/memories | 3.7K | Vue | agpl-3.0 | |
| 39.8K |
| Go |
| NOASSERTION |
| immich-app/immich | 104.2K | TypeScript | AGPL-3.0 |
| kyleduo/tinypng4mac | 4K | Swift | MIT |
| imageoptim/imageoptim | 9.9K | HTML | GPL-2.0 |
| imagemin/imagemin | 5.7K | JavaScript | MIT |
| google/guetzli | 12.9K | C++ | Apache-2.0 |
| mzucker/noteshrink | 4.8K | Python | MIT |
| lymphatus/caesium-image-compressor | 6K | C++ | GPL-3.0 |