shithub: puzzles

Download patch

ref: 87f21b2de436477e5d92cfe9850583296a88a90c
parent: 2a4abce8a8ae957df4e3cbe2d6fc78d6ff10d69b
author: Ben Harris <bjh21@bjh21.me.uk>
date: Mon Dec 19 09:23:02 EST 2022

Generate a possibly suitable marketing banner for the KaiStore

It wants a 240x130 pixel JPEG.  I've gone for rotating the screenshot
a bit because the store overlays text on the picture and I don't want
horizontal lines in the picture confusing the text.  I think the store
handles dimming the image, so the picture we produce is at full
brightness.

--- a/icons/icons.cmake
+++ b/icons/icons.cmake
@@ -138,6 +138,17 @@
       ${icon_bindir}/${name}-base.png)
   list(APPEND output_icon_files ${icon_bindir}/${name}-web.png)
 
+  # Shrink differently to an oblong for the KaiStore marketing
+  # banner.  This is dimmed behind the name of the application, so put
+  # it at a jaunty angle to avoid unfortunate interactions with the
+  # text.
+  add_custom_command(OUTPUT ${icon_bindir}/${name}-banner.jpg
+    COMMAND ${CONVERT} ${icon_bindir}/${name}-base.png
+      -crop 1:1+0+0 -rotate -10 +repage -shave 13% -resize 240 -crop x130+0+0
+      ${icon_bindir}/${name}-banner.jpg
+    DEPENDS ${icon_bindir}/${name}-base.png)
+  list(APPEND output_icon_files ${icon_bindir}/${name}-banner.jpg)
+
   # Make the base image for all the icons, by cropping out the most
   # interesting part of the whole screenshot.
   add_custom_command(OUTPUT ${icon_bindir}/${name}-ibase.png