Milo Solutions
Photostockplus.com | Photo Editing Software and Website baner

Photostockplus.com | Photo Editing Software and Website

Introduction

The significance of a reliable IT partner in today's business landscape cannot be overstated. At Milo Solutions, we strongly believe in establishing partnerships, therefore, we immediately said yes when Ilan Artzy’s company returned to us with their new project. This time, Photostockplus.com asked us to build a new desktop and app client dedicated to image processing. During our collaboration, we worked mainly in C++, Qt, and OpenCV technologies.

Interested in details? Here is how this project went.

In this article:

Photostock | Introduction & Client's Background

Photostockplus.com is a website dedicated to processing photos, printing, and acquiring images.

Founded in 2004 by Ilan Artzy, it emerged out of the idea of bridging the gap between photographers and photo buyers.

As a technical intermediary, they are committed to delivering a well-rounded and practical product that is backed coupled with customer support and service.

Additionally, Ilan company offers a range of services from enabling photographers to convert their photos into cash, through customizable websites and galleries, up to tools for online photo sales and marketing.

Photostockplus.com provides products such as:

  • metallic prints,
  • memory mates,
  • magazine covers,
  • inspirational & custom posters,
  • trading cards,
  • wall calendars,
  • many more.

Our business relationship with them began around 2018, when Ilan asked us for help with the creation of their first dedicated app. Back then, we did a complete “re-do” of their software, coupled with continuous technical support – which we provide up to this day.

When the need for image processing software optimization emerged, Ilan contacted us again, seeking expertise in large-format files optimization and C++ / Qt development.

Photostock | Research & Collaboration

As you will learn from the Photostockplus.com website, the business of photography is a unique mixture of art, creativity, and commerce.

We began the whole project with thorough research and consultations with Ilan for the best understanding of his business needs.

Main client’s requirement?

Seamless image file upload for photo processing purposes.

It quickly turned out that this project was about to be rather small – focused on the new desktop client setup.

Photostockplus.com
Photostockplus.com

Experience, however, told us not to treat the project with preconceived notions. After all, the creation of a desktop client dedicated for Windows OS can always be challenging, especially in the following fields:

  • Performance optimization – Achieving fast and seamless photo upload and image processing demands efficient use of resources. It often involves I/O operations tailoring, network communication setup, and a set of image processing algorithms. Profiling and debugging performance issues could also be time-consuming and technically demanding.
  • Concurrency and multi-threading – Keeping the required software responsive during intensive tasks like image processing is complex. Proper synchronization and avoiding race conditions are also critical to prevent crashes and ensure data integrity.
  • Cross-platform compatibility – While Qt aids in cross-platform development, ensuring that the application runs smoothly on different versions of Windows (and potentially other operating systems) it also happens to present multiple compatibility issues. It simply requires extensive testing and multiple platform-specific adjustments.
  • Integration of external libraries – OpenCV for image processing involves integrating and managing dependencies. This can lead to conflicts or versioning issues, complicating the development process.

We recognized the need for thorough preparation for this project.

Photostock | Design & Development

First, our developers’ team began with designing an intuitive user interface (UI) with the help of Qt's rich set of widgets and tools.

This move allowed us to craft a responsive and visually appealing project baseline.

Next, robust backend logic was implemented to swiftly handle all the necessary file uploads. This stage included using efficient file I/O operations and optimizing network communication protocols such as HTTP or FTP to ensure quick transfers.

Photostockplus.com Software Mockup
Photostockplus.com Software Mockup

For the image processing component, we integrated powerful OpenCV libraries.

They significantly enhanced our application's capability to perform complex image manipulations in real-time. The software we created also ensured compatibility with various printing techniques, allowing for detailed work.

Additionally, we leveraged multi-threading to make sure that the app remains responsive even during the most intensive processing tasks.

By the end of the development phase, we started testing.

Comprehensive inspection and profiling are crucial to identify and eliminate bottlenecks, ensuring the application runs smoothly on various hardware configurations.

Photostock | Results & Impact

Our final product turned out to be a high-performance desktop client that provides users with seamless experience in uploading and processing photos.

By combining the power of C++ with the flexibility of Qt and the robustness of Windows, we allowed photographers to upload, process, and sell their photos more quickly and effectively.

Users are also able now to compress, watermark, and upload images in minutes and easily make all the necessary edits post-order.

We are proud that our software supports Photostockplus.com's mission to help photographers increase their revenues through online sales.

In essence:

We created a solution that massively enhances the operational efficiency of our returning client.

It is also worth adding that we provide ongoing project maintenance services for Ilan’s company – just for the sake of old times’ our over 8-year-long business partnership.

Photostock | Lessons for the Future

This project highlights our commitment to long-lasting partnerships and returning clients.

Delivering tailored solutions that address the specific needs of our clients is our speciality. This collaboration not only enhances Photostockplus.com's services but also underscores our dedication to fostering long-term, reliable partnerships.

Looking for a reliable software provider, experienced in image optimization-related projects?

Click here to book a call with us for your first project estimate>