Skip to content

DaveC6662/GalleryCreator

Repository files navigation

GalleryCreator

Overview

GalleryCreator: A Sophisticated .NET Application for Dynamic Photo Gallery Management

GalleryCreator stands out as a comprehensive .NET solution, specifically designed to streamline the management and processing of dynamic photo galleries. This application is particularly fine-tuned for integration with Angular-based projects, offering a rich array of features for meticulous image handling. This is an ideal tool for photographers, web developers, and digital artists seeking an efficient and automated way to build a showcase for their photographic work online. By handling the technical aspects of gallery creation, it allows creatives to focus on the artistic side of their projects.

Features

  • Metadata Processing: GalleryCreator adeptly extracts EXIF data from each photograph within a directory, providing valuable insights into camera settings used to take each photo.
  • Image Resizing: The application is designed with advanced image resizing capabilities, ensuring optimal display on a variety of devices. It adeptly exports images in multiple sizes tailored specifically for desktops, tablets, and mobile devices, guaranteeing a seamless and responsive viewing experience. Additionally, when exporting images in each resolution, the application meticulously strips out metadata, enhancing privacy and security for images hosted online.
  • Tagging System: By incorporating tagging for each image within the JSON file, GalleryCreator allows for the implementation of advanced filtering options. This feature enriches the user experience, enabling easy navigation and exploration of the photo gallery based on specific criteria or themes.
  • Efficient Data Management: Enables saving and loading of image metadata and each resolution source path in JSON format, ensuring data portability and ease of access.
  • Optimized for Angular: Tailored to integrate seamlessly with Angular applications, enhancing front-end interactivity and user experience.

Menu

Menu

Process

Process

Display

Display

Tag

Tag

Save

Save

Exported JSON

Exported JSON

Using JSON to filter by image tags

Image Filter

Using JSON to display the image EXIF data

EXIF Data

Requirements

  • .NET 7.0
  • Newtonsoft.Json for advanced JSON serialization and deserialization.
  • SixLabors.ImageSharp for state-of-the-art image processing.

Installation

To get started with GalleryCreator:

git clone https://github.com/DaveC6662/GalleryCreator.git After cloning, navigate to the directory and build the solution using your preferred .NET CLI or IDE.

Usage

Important: Please back up your photos before processing them with GalleryCreator.

Launch the application via .NET CLI or IDE. A user-friendly, console-based menu will guide you through various options like processing, displaying, tagging, saving, and loading image metadata.

Contributing

Your contributions can help make GalleryCreator even better! Fork the repository and submit a pull request with your suggested changes or enhancements.

License

GalleryCreator is open-source software, licensed under the Apache 2.0 License. For more details, see the LICENSE file.

Author

  • Davin Chiupka

Acknowledgments

Special thanks to:

SixLabors.ImageSharp: A comprehensive .NET image processing library. Utilized in GalleryCreator for its powerful image resizing and manipulation capabilities. Licensed under the Apache 2.0 License. Kudos to the SixLabors team for their invaluable contribution to the open-source community. Additional gratitude goes to the creators and maintainers of all other libraries and tools leveraged in the development of GalleryCreator.

Contact

For any queries or further information, please contact davinchiupka@gmail.com.

About

C# console app to create a responsive web image gallery

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages