From: Michael Tremer Date: Wed, 30 Apr 2025 14:45:58 +0000 (+0100) Subject: Generate monochrome/inverted versions of the logo X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=acb4c317479a0ef0257386e687e676299404af98;p=artwork.git Generate monochrome/inverted versions of the logo Signed-off-by: Michael Tremer --- diff --git a/.gitignore b/.gitignore index 8636d97..33c7606 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,12 @@ .DS_Store +inverted/*.pdf +inverted/*.png +inverted/*.svg +monochrome/*.pdf +monochrome/*.png +monochrome/*.svg standard/*.pdf standard/*.png standard/*.svg +/logo-inverted.svg +/logo-monochrome.svg diff --git a/Makefile b/Makefile index 150929f..a3d8779 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,19 @@ OBJECTS = \ standard/logo.pdf \ standard/logo-512x512.png \ standard/logo-1024x1024.png \ - standard/logo-2048x2048.png + standard/logo-2048x2048.png \ + \ + monochrome/logo.svg \ + monochrome/logo.pdf \ + monochrome/logo-512x512.png \ + monochrome/logo-1024x1024.png \ + monochrome/logo-2048x2048.png \ + \ + inverted/logo.svg \ + inverted/logo.pdf \ + inverted/logo-512x512.png \ + inverted/logo-1024x1024.png \ + inverted/logo-2048x2048.png # Inkscape command line INKSCAPE = inkscape $< --export-filename=$@ @@ -36,7 +48,66 @@ standard/logo-2048x2048.png: logo.svg mkdir -p $(dir $@) $(INKSCAPE) --export-width=2048 +# Convert the logo to monochome only +logo-monochrome.svg: logo.svg + sed "s/fill:[^;\"]*/fill:#000000/g; s/stroke:[^;\"]*/stroke:none/g" < $< > $@ + +# Converts the logo to a plain SVG file without requiring the font +monochrome/logo.svg: logo-monochrome.svg + mkdir -p $(dir $@) + $(INKSCAPE) \ + --batch-process \ + --actions="select-all;object-to-path;export-plain-svg" + +# Converts the logo to PDF +monochrome/logo.pdf: logo-monochrome.svg + mkdir -p $(dir $@) + $(INKSCAPE) + +# Converts the logo to a transparent PNG image with 512x512 pixels +monochrome/logo-512x512.png: logo-monochrome.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=512 + +monochrome/logo-1024x1024.png: logo-monochrome.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=1024 + +monochrome/logo-2048x2048.png: logo-monochrome.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=1024 + +# Convert the logo to use white only +logo-inverted.svg: logo.svg + sed "s/fill:[^;\"]*/fill:#ffffff/g; s/stroke:[^;\"]*/stroke:none/g" < $< > $@ + +# Converts the logo to a plain SVG file without requiring the font +inverted/logo.svg: logo-inverted.svg + mkdir -p $(dir $@) + $(INKSCAPE) \ + --batch-process \ + --actions="select-all;object-to-path;export-plain-svg" + +# Converts the logo to PDF +inverted/logo.pdf: logo-inverted.svg + mkdir -p $(dir $@) + $(INKSCAPE) + +# Converts the logo to a transparent PNG image with 512x512 pixels +inverted/logo-512x512.png: logo-inverted.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=512 + +inverted/logo-1024x1024.png: logo-inverted.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=1024 + +inverted/logo-2048x2048.png: logo-inverted.svg + mkdir -p $(dir $@) + $(INKSCAPE) --export-width=1024 + .PHONY: clean clean: # Remove all generated objects rm -vf $(OBJECTS) + rm -vf logo-inverted.svg logo-monochrome.svg