photoshop scripts development

Photoshop Custom Software Development

Whether you need in-app plugins, Photoshop scripts or compute-intense low-level tools; or if you want to integrate the power of Photoshop into your app or service, there’s a developer interface that will fit. Mapsoft provides these services as part of its custom software development solutions.

CEP, ExtendScript Photoshop scripts

Build classic extensions with CEP using HTML, CSS, and JS. Automate in-app workflows with ExtendScript Photoshop scripts, based on ECMAScript 3. This can be used if backwards combatability with earlier versions of Photoshop of if code needs to be shared with other CC applications that don’t support the new UXP interface photoshop scripting language.

Learn more >>

Photoshop API

Use Photoshop, Lightroom, and Sensei together to create web or server-based workflows to cut out images, reflow banner ads, and more.

The Photoshop APIs deliver high-fidelity, low-cost solutions that scale. Get direct access to the engine powering the industry’s most intelligent and scalable photo

Learn more >>

UXP Plugin Photoshop scripts API

Build performant plugins (Photoshop scripts) with modern HTML, CSS, and JavaScript. UXP is the next generation of plugin APIs, for Photoshop version 22 and beyond.

With this technology we can build plugins for Adobe® Photoshop versions 22.0 and later. If you need support for earlier versions of Photoshop we can use CEP  which is being replaced by UXP.

UXP provides modern JavaScript, a curated selection of UI components, and a more streamlined workflow for plugin developers.

Learn more>>

C++ SDK

With this technology we can build powerful, low-level integrations using the C++ SDK. Create filters, provide support for additional image formats, create new selectors, and more. This has been the traditional way of building additional functionality with photoshop for many years. It is possible to combine CEP and a traditional binary plug-in where CEP provides the user interface. This interface would be required for example if multithreading is a requirement in a realtime interface such as in integration into a hardware device such as an interactive whiteboard.

.