Commit 94053e433f7 for woocommerce

commit 94053e433f7d2a66f225cc6d87f2f554b2f9d31e
Author: Vlad Olaru <vlad.olaru@automattic.com>
Date:   Wed Oct 7 17:11:05 2026 +0300

    Optimize the placeholder images that Coming Soon patterns use (#69539)

    * perf: Optimize the placeholder images that Coming Soon patterns use

    Sixteen placeholder images in plugins/woocommerce/assets/images/
    pattern-placeholders are still loaded by the four Coming Soon patterns.

    Optimize them without changing names, formats or dimensions. 9
    thumbnails go through jpegoptim and jpegtran and keep every pixel. The
    three larger photos are re-encoded with Guetzli at its minimum quality,
    84. The other 4 files are already as small as lossless optimization
    can make them, so they are untouched.

    The package shrinks by 44 KB (21%). The history of the files and the checks are
    in the PR description.

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

    * chore: Add changelog entry for optimizing in-use pattern placeholders

    Adds the performance changelog entry required for the plugin package.

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

    * perf: Keep every optimized placeholder at SSIM 0.98 or better

    The first version of this change re-encoded three larger photos with
    Guetzli at its minimum quality, and one of them scored an SSIM of
    0.921 against its trunk version. That is lower than intended.

    Pick the strongest setting per file that keeps the SSIM against the
    trunk copy at 0.98 or better (ffmpeg luma SSIM): jpegoptim at a
    per-file maximum quality, Guetzli where it wins, and lossless where
    nothing smaller qualifies. Files that would only shrink by a few
    bytes stay untouched.

    The 16 changed files now total 165 KB instead of 236 KB, down 30%.
    Names, formats and dimensions are unchanged.

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

    * chore: Update changelog entry for the optimized in-use placeholders

    Match the entry to the new total saving.

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

    * chore: Make the placeholder optimization changelog entry comment-only

    Nothing here changes what merchants see, so the entry carries a Comment
    and no message, like the other changelog entries for asset cleanups.

    Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

    ---------

    Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>

diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-1.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-1.jpg
index e19b6865cc1..71b2a08310a 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-1.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-1.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-10.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-10.jpg
index 006f4c48e36..811a692ba26 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-10.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-10.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-11.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-11.jpg
index 3071b989c14..33982e5ea6f 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-11.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-11.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-12.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-12.jpg
index 2c2a22c19ea..729559cd312 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-12.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-12.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-2.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-2.jpg
index 2b4cbff4ff6..3f7f1697370 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-2.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-2.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-3.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-3.jpg
index b68b2d26b72..9ce2fb77884 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-3.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-3.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-4.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-4.jpg
index 226069a6b36..cb4ca39bef6 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-4.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-4.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-5.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-5.jpg
index 5aa5f574772..7408d4460c4 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-5.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-5.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-6.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-6.jpg
index dd6130ab777..014296eb353 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-6.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-6.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-7.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-7.jpg
index ad4321a1304..1fc654633b5 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-7.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-7.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-8.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-8.jpg
index af17c7c3dca..fd2b2da3be0 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-8.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-8.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-9.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-9.jpg
index 2b208087203..b80542db400 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/gallery-9.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/gallery-9.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/green-glass-jars-on-stairs.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/green-glass-jars-on-stairs.jpg
index 048ce3f5df8..9df326a2b94 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/green-glass-jars-on-stairs.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/green-glass-jars-on-stairs.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/music-black-and-white-white-photography-darkness-black.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/music-black-and-white-white-photography-darkness-black.jpg
index 307a8a4ae7a..e04600e5d00 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/music-black-and-white-white-photography-darkness-black.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/music-black-and-white-white-photography-darkness-black.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/orange-wall-with-bicycle.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/orange-wall-with-bicycle.jpg
index 49e94cf8fd4..9e58eb21a39 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/orange-wall-with-bicycle.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/orange-wall-with-bicycle.jpg differ
diff --git a/plugins/woocommerce/assets/images/pattern-placeholders/wheel-leaf-bicycle-bike-vehicle-spoke.jpg b/plugins/woocommerce/assets/images/pattern-placeholders/wheel-leaf-bicycle-bike-vehicle-spoke.jpg
index 83c78634342..386a15c5ef6 100644
Binary files a/plugins/woocommerce/assets/images/pattern-placeholders/wheel-leaf-bicycle-bike-vehicle-spoke.jpg and b/plugins/woocommerce/assets/images/pattern-placeholders/wheel-leaf-bicycle-bike-vehicle-spoke.jpg differ
diff --git a/plugins/woocommerce/changelog/dev-optimize-in-use-pattern-placeholders b/plugins/woocommerce/changelog/dev-optimize-in-use-pattern-placeholders
new file mode 100644
index 00000000000..29dd53ef3c7
--- /dev/null
+++ b/plugins/woocommerce/changelog/dev-optimize-in-use-pattern-placeholders
@@ -0,0 +1,3 @@
+Significance: patch
+Type: dev
+Comment: Compress the placeholder images that Coming Soon patterns use; no merchant-facing change.