Brandon Thomas and Claude Opus 5.5
0d6e658e73
PSD: rasterized fill and smart layers stay rasterized after save and reopen ( #4034 )
...
* fix(psd): rasterized fill and smart layers stay rasterized after save and reopen
Layer > Rasterize > Fill Content / Smart Object swapped the layer's content
to pixels but kept the fill (SoCo/GdFl/PtFl) or placed-layer (SoLd/PlLd/SoLE)
blocks read from the PSD. Written back, they made the reopened file a fill
layer or smart object again and discarded the pixels. Photoshop writes none
of them for a pixel layer.
- Rasterize drops those blocks from the layer.
- The PSD exporter never writes fill, placed, type (TySh), shape-content
(vscg/vstk), adjustment or CgEd blocks for a raster layer, whichever
command made it one; a vector mask (vmsk/vsms with its vogk) stays.
Tests: synthetic fill + smart object rasterize/save/reopen, the exporter
backstop with stale blocks, and Photoshop-authored corpus files.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* fix(psd): keep a pixel layer's vstk when it has no vector mask, as Photoshop does
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 06:11:33 -04:00
..
2026-10-10 13:12:09 -04:00
2026-10-08 15:33:18 -04:00
2026-10-12 00:46:56 -04:00
2026-10-11 23:18:52 -06:00
2026-10-12 00:02:42 -04:00
2026-10-11 10:05:13 -04:00
2026-10-10 16:05:08 -04:00
2026-10-11 22:51:42 -04:00
2026-10-09 13:04:07 -04:00
2026-10-11 21:40:06 -04:00
2026-10-11 19:33:15 -04:00
2026-10-11 15:14:49 -04:00
2026-10-10 18:37:25 -04:00
2026-10-10 13:12:20 -04:00
2026-10-10 18:37:25 -04:00
2026-10-11 16:19:40 -04:00
2026-10-11 23:02:59 -04:00
2026-10-08 20:32:09 -04:00
2026-10-10 02:43:34 -04:00
2026-10-11 04:49:03 -04:00
2026-10-07 19:42:45 -04:00
2026-10-09 12:28:55 -04:00
2026-10-11 17:21:19 -04:00
2026-10-12 00:54:41 -04:00
2026-10-11 22:25:31 -04:00
2026-10-11 22:17:17 -04:00
2026-10-11 23:18:52 -06:00
2026-10-10 19:20:33 -04:00
2026-10-11 18:44:10 -04:00
2026-10-09 11:12:18 +07:00
2026-10-10 17:38:59 -04:00
2026-10-08 20:43:01 -04:00
2026-10-09 13:44:24 -04:00
2026-10-09 22:03:51 -04:00
2026-10-10 18:31:50 -04:00
2026-10-11 22:30:26 -04:00
2026-10-12 01:26:37 -04:00
2026-10-11 23:18:52 -06:00
2026-10-12 05:36:39 -04:00
2026-10-10 05:49:07 -04:00
2026-10-11 21:37:09 -06:00
2026-10-11 04:13:11 -04:00
2026-10-10 13:26:07 -04:00
2026-10-11 17:53:25 -04:00
2026-10-12 00:46:56 -04:00
2026-10-11 23:18:52 -06:00
2026-10-10 19:09:26 -04:00
2026-10-12 04:53:36 -04:00
2026-10-11 22:05:50 -04:00
2026-10-09 19:56:41 -04:00
2026-10-11 10:05:13 -04:00
2026-10-11 11:06:57 -04:00
2026-10-12 05:04:13 -04:00
2026-10-11 17:43:30 -04:00
2026-10-11 16:07:03 -04:00
2026-10-09 10:13:42 -04:00
2026-10-12 05:04:13 -04:00
2026-10-11 15:14:49 -04:00
2026-10-09 13:24:03 +07:00
2026-10-10 13:13:40 -04:00
2026-10-11 17:16:55 -04:00
2026-10-11 22:17:17 -04:00
2026-10-12 00:46:56 -04:00
2026-10-12 00:11:10 -04:00
2026-10-09 13:24:03 +07:00
2026-10-10 13:51:06 -04:00
2026-10-12 06:11:33 -04:00
2026-10-12 05:45:50 -04:00
2026-10-11 23:18:52 -06:00
2026-10-10 13:12:09 -04:00
2026-10-09 15:23:07 -04:00
2026-10-09 10:13:42 -04:00
2026-10-11 18:28:51 -04:00
2026-10-10 13:26:07 -04:00
2026-10-11 17:53:25 -04:00
2026-10-09 19:20:10 -04:00
2026-10-09 09:25:57 -04:00
2026-10-10 18:37:25 -04:00
2026-10-11 22:30:26 -04:00
2026-10-12 00:46:56 -04:00
2026-10-09 02:45:55 +07:00
2026-10-12 00:35:56 -04:00
2026-10-12 04:13:20 -04:00
2026-10-12 00:35:56 -04:00
2026-10-11 15:55:11 -04:00
2026-10-10 17:38:59 -04:00
2026-10-11 23:17:45 -04:00
2026-10-10 07:12:24 -04:00
2026-10-11 23:02:59 -04:00
2026-10-08 20:32:09 -04:00
2026-10-10 02:43:34 -04:00
2026-10-11 04:49:03 -04:00
2026-10-12 05:45:50 -04:00
2026-10-11 19:45:42 -04:00
2026-10-11 15:14:49 -04:00
2026-10-12 00:35:56 -04:00
2026-10-11 08:42:52 -04:00
2026-10-07 19:42:45 -04:00
2026-10-11 09:03:05 -04:00
2026-10-11 17:21:19 -04:00
2026-10-11 18:01:12 -04:00
2026-10-08 17:42:23 +02:00
2026-10-09 07:39:55 +07:00
2026-10-11 05:48:07 -04:00
2026-10-11 09:16:18 -04:00
2026-10-11 09:16:18 -04:00
2026-10-09 19:12:45 -04:00
2026-10-11 07:28:11 -04:00
2026-10-11 04:02:26 -04:00
2026-10-11 06:47:53 -04:00
2026-10-11 23:29:25 -04:00
2026-10-11 23:29:25 -04:00
2026-10-09 13:24:03 +07:00
2026-10-12 00:54:41 -04:00
2026-10-09 19:46:07 -04:00
2026-10-11 22:25:31 -04:00
2026-10-11 23:18:52 -06:00
2026-10-10 19:20:33 -04:00
2026-10-08 19:57:14 -04:00
2026-10-10 13:15:24 -04:00
2026-10-11 18:44:10 -04:00
2026-10-10 12:51:56 -06:00
2026-10-11 11:43:09 -04:00
2026-10-10 13:26:07 -04:00
2026-10-11 22:52:08 -04:00
2026-10-11 10:05:13 -04:00
2026-10-11 23:17:45 -04:00
2026-10-11 15:16:45 -04:00
2026-10-11 10:05:13 -04:00
2026-10-09 20:15:29 -04:00
2026-10-07 20:18:27 -04:00
2026-10-08 20:43:01 -04:00
2026-10-09 13:44:24 -04:00
2026-10-11 16:52:17 -04:00
2026-10-09 07:37:51 +07:00
2026-10-11 17:31:25 -04:00
2026-10-09 13:24:03 +07:00
2026-10-11 03:37:27 -04:00
2026-10-12 05:32:03 -04:00
2026-10-10 18:06:09 -04:00
2026-10-11 07:06:10 -04:00
2026-10-11 16:31:51 -04:00
2026-10-09 22:03:51 -04:00
2026-10-11 21:01:26 -04:00
2026-10-11 17:18:39 -04:00
2026-10-12 01:26:37 -04:00
2026-10-11 22:02:04 -04:00
2026-10-11 23:56:17 -04:00
2026-10-11 23:18:52 -06:00