PhotoStack can import multiple photos from your device, or from an external web address. From there, you can resize images, add a watermark, and remove EXIF data.
Once you're done editing, you can select your desired image format and quality, and save the images to your device.
If you need to protect your images, you can easily create watermarks in PhotoStack for later use. You can set the image, positioning, opacity, size, and more. If you've ever used Adobe Lightroom, you'll feel right at home.
Once you're done creating a watermark, you can save it to your device's local storage for later use, and even export the data to a file for use on another device.
Free as in freedom
PhotoStack doesn't lock you down to certain platforms or require a monthly subscription. It runs on everything with a modern web browser.
All the source code is available on GitHub under the GPLv3 license. If you're a developer, you can help fix bugs, or even create your own fork of PhotoStack.
All image processing is done locally in your browser. Your images are never uploaded anywhere, and the only data collected by PhotoStack is basic analytics.
PhotoStack can function entirely offline on most browsers, thanks to a web technology called Service Workers. When you run PhotoStack for the first time, the app is saved to your device's storage, so typing in "photostack.app" will always work — even when you're away from Wi-Fi.
PhotoStack works on any modern browser or platform that supports modern web features. It has been tested to work on Chrome, Firefox, Opera, Edge, and even Internet Explorer 10+.
If you're in a pinch and need to edit pictures on the go, PhotoStack also works on mobile devices. You can even add it to your home screen on iOS and Android.
PhotoStack was developed entirely in my spare time, over the course of many hours. If you enjoy using PhotoStack, please consider donating with PayPal or Patreon. It would mean a lot!
If you're unable to contribute financially, telling your friends about PhotoStack and starring it on GitHub is also greatly appreciated!