Editing text in an image with Photopea
Photopea is a free Photoshop in the browser. Whether you can edit the text depends on whether the text is still a layer.
Updated 2026-10-16
PSD with type layers: just edit
Open the PSD, pick the Type tool (T), click on the text, type. If the font is missing, Photopea substitutes one; the layer stays editable. Export as PNG or JPG when done.
JPG or PNG: the text is pixels
Open a JPG and there is one layer called Background, and the Type tool cannot select the words. Same with a PSD whose text was rasterized. The letters are part of the picture now.
To change them in Photopea you rebuild: select the old text, Edit > Fill > Content-Aware (or use the Clone tool on textured backgrounds), then add a new text layer and match the font, size, color, tracking and effects by eye. Photopea has a decent font list and can load your own fonts, but it cannot identify the one in the image.
Where the rebuild breaks down
- Text at an angle or on a curved surface: you would need Transform > Distort and still get the lighting wrong.
- Textured or photographic backgrounds behind the text: content-aware fill leaves patches.
- Outlined, glowing or embossed lettering: layer styles get close but rarely match.
- Handwriting and custom lettering: no font exists.
- Non-Latin text where you are not sure of the right font family.
The faster route for those
A tool that repaints the line in the same style from the pixels. Make It Say does the detection, the fill and the redraw in one step. Use Photopea afterwards for any further composition.
The shortcut
If the text is already part of the pixels and you only need to change the words, Make It Say does that in one step: upload, type the new text, download. The font, color and angle come from the image itself, so there is nothing to match by hand. First edit free.
Questions
Photopea says my text layer cannot be edited. Why?
It was rasterized, or the file is a flattened export. Check the Layers panel for the T icon.
Can Photopea match a font from an image?
No. You can try an external font identifier, which works for clean Latin type and fails for lettering and signage.