getphotocraft.
← Guides & field notes

PhotoCraft vs Photoshop: PSD & workflow

PhotoCraft offers a familiar route into layered image editing, but choosing it over Photoshop depends on the work you must finish. A useful comparison separates editable file structure, rendered appearance, required tools and the expectations of the next person opening the file.

The useful starting point

PhotoCraft CLI 0.7.0 preserved our simple two-layer PSD and saved a checked layer-name and opacity edit. Independent pixel comparisons differed by zero for read/write and at most one value after the edit. This does not establish Photoshop equivalence or a receiving-Photoshop round trip.

Checked October 12, 2026. We verified the official CLI checksum, authored an 8-bit RGB PSD with psd-tools and tested PhotoCraft on macOS 27.0.1 arm64. We inspected the saved PSD independently and compared every PNG pixel. No running Photoshop was used in this test.

Compare a deliverable before a feature list

For a web graphic, the critical path might be layers, text, transparency and PNG export. For a client handoff, it may include editable type, linked assets, smart filters and an agreed PSD or PSB. Write down the receiving format and features that must remain editable before trying a new editor.

PhotoCraft’s official project describes layers, masks, adjustments, type and PSD support, while its own status section calls it early alpha and highlights professional-workflow and plug-in gaps. Adobe documents Photoshop’s PSD/PSB and smart-object behavior. Those sources explain what to test; they are not a benchmark we ran between the two apps.

A practical comparison by requirement

Use the table as a decision checklist, not a rating. The tested column is deliberately narrow. A document opening successfully answers a smaller question than a file remaining editable after it has been changed, saved and delivered.

Documented requirements versus our actual PhotoCraft check
RequirementWhat matters in a Photoshop workflowPhotoCraft evidence here
Basic layered RGB imageLayer names, order, opacity and output appearanceOur two-raster-layer fixture passed read/write and PNG checks
Type, masks and effectsContinued editability and matching render after saveUpstream feature claims; not in our test
Smart Objects and linked assetsExternal source availability, transforms and filtersNo independent test of these structures
Large, CMYK or high-depth workCorrect format, color handling and size limitsNot established by an 8-bit, 320 × 180 PSD
Plug-ins and production automationYour exact extensions and actions must still workCheck upstream gaps; no Photoshop plug-in compatibility proven

What happened to our layered PSD

We created a 320 × 180, 8-bit RGB PSD with psd-tools 1.24.0. It contains a full-size blue background and a half-width red raster overlay, normal blending and overlay opacity 128 out of 255. It has no text, masks, effects or smart objects and was not authored in Photoshop.

PhotoCraft read the fixture, wrote a new PSD and exported a PNG from the saved PSD. Independent parsing found the same two layer names, order, bounding boxes, visibility, normal blend mode and opacity values. The saved file remained 320 × 180 at 8-bit depth.

Every RGB output pixel matched the psd-tools reference composite: maximum channel difference was zero on the 0–255 scale. The reference is an independent simple raster composite, not a Photoshop render. PNG export correctly warned that its output was flattened; the editable two-layer structure remained in the PSD copy.

Actual PhotoCraft export of a red translucent overlay on the left and blue background
Our actual synthetic PSD export; basic raster layers only.

Reproduce the small read/write check

Use the matching CLI release and our original PSD in a fresh folder. Inspect the input, save under a different filename, inspect the saved copy and export PNG. These commands reproduce the first read/write case. The separate follow-up below changes a layer property and saves another copy.

photocraft-cli info fixture.psd
photocraft-cli convert fixture.psd roundtrip.psd
photocraft-cli info roundtrip.psd
photocraft-cli convert roundtrip.psd rendered.png

What to test before moving Photoshop work

Take copied examples from the work you deliver. Include your actual fonts, masks, adjustment layers, smart objects, blend modes and client requirements. Make one edit, save a new file, close it and reopen it in both PhotoCraft and the receiving Photoshop version. Compare appearance and editable structure, not just a flattened preview.

Our small test did not cover that receiving-editor step, large PSB files, CMYK, high bit depth, plug-ins, generative tools, RAW development or GUI speed. Keep an existing delivery path until your critical files pass. A zero pixel difference in this fixture should not become a blanket compatibility claim.

A follow-up tested an actual layer edit

We opened the original fixture, renamed the active red layer to “Edited overlay”, set its opacity to 0.75 and saved a new PSD. Independent parsing found two raster layers, the new name and a saved 8-bit opacity value of 191 out of 255. The original fixture was retained.

We rendered the saved edited PSD and independently recomposited the original layers with the matching saved opacity, explicitly bypassing the reference parser’s cached preview. The largest RGB channel difference was one value on the 0–255 scale. This edited case is separate from the unedited read/write case, whose maximum difference was zero.

The result supports this layer-property operation on two simple raster layers. It does not establish arbitrary editing history, masks, editable type or Photoshop receiving-editor compatibility. The pixel comparison method and its small scope matter as much as the numeric result.

photocraft-cli run fixture.psd --cmd layer.setProps --params '{"name":"Edited overlay","opacity":0.75}' --out edited.psd
photocraft-cli convert edited.psd edited.png

Common Photoshop-handoff questions

If the preview matches but a recipient cannot edit the text or effect, examine the saved layer type rather than accepting the flattened preview as proof. A correct render and preserved editing semantics are separate requirements. Our example contains no text or effects.

If a PNG loses layers, that is expected for this raster delivery format. In our test, the export warned that it was flattened while the PSD retained its two layers. Keep both the layered source and the appropriate final image when the recipient needs them.

If a job depends on a Photoshop plug-in, smart object, action or specific color workflow, test that exact requirement before changing the delivery path. Our two-layer case cannot answer those requirements, and a familiar interface is not evidence that third-party extensions run.

Sources & evidence

Checked October 12, 2026. Source pages, discussions and releases can change. GetPhotoCraft is independent of ArtCraft.