Mercurial > games > semicongine
diff tools/export_steam_assets.sh @ 1086:4fc591930015
add: steam-assets tooling
author | sam <sam@basx.dev> |
---|---|
date | Fri, 05 Apr 2024 21:41:15 +0700 |
parents | |
children | d01d318c90f0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/export_steam_assets.sh Fri Apr 05 21:41:15 2024 +0700 @@ -0,0 +1,61 @@ +# krita --new-image RGBA,U8,200,200 + +# CAPSULES +# header_capsule: 460x215, png +# small_capsule: 231x87, png +# main_capsule: 616x353, png +# vertical_capsule: 374x448, png +# library_capsule: 600x900, png + +# library_header: 460x215, png, same as header capsule +# library_hero: 3840x1240, png, no text +# library_logo: 1280x720, png, only logo text, transparent background + + +# ICONS +# Community Icon: 184x184, jpg, 1 +# Client Image: 16x16, tga, 1 +# Client Icon Windows: 32x32, ico, 1 +# Client Icon MacOS: 32x32, icns, 1 +# Client Icon Linux: 16x16,24x24,32x32,64x64,96x96, zip, 1 + +# OTHER +# trailer: mp4, 1920x1080 60Hz, 5000+ Kbps +# screenshots: 5 images, 1920x1080, png + +OUTPUT_DIR=$PWD/$1 +INPUT_DIR=$2 + +rm -rf $OUTPUT_DIR +mkdir -p $OUTPUT_DIR + +# capsule images +krita --export --export-filename $OUTPUT_DIR/header_capsule.png $INPUT_DIR/header_capsule.kra +krita --export --export-filename $OUTPUT_DIR/small_capsule.png $INPUT_DIR/small_capsule.kra +krita --export --export-filename $OUTPUT_DIR/main_capsule.png $INPUT_DIR/main_capsule.kra +krita --export --export-filename $OUTPUT_DIR/vertical_capsule.png $INPUT_DIR/vertical_capsule.kra +krita --export --export-filename $OUTPUT_DIR/library_capsule.png $INPUT_DIR/library_capsule.kra + +# library images +krita --export --export-filename $OUTPUT_DIR/library_header.png $INPUT_DIR/library_header.kra +krita --export --export-filename $OUTPUT_DIR/library_hero.png $INPUT_DIR/library_hero.kra +krita --export --export-filename $OUTPUT_DIR/library_logo.png $INPUT_DIR/library_logo.kra + +# community image +krita --export --export-filename $OUTPUT_DIR/community_icon.png $INPUT_DIR/icon.kra +convert $OUTPUT_DIR/community_icon.png $OUTPUT_DIR/community_icon.jpg + +# client images +convert $OUTPUT_DIR/community_icon.png -resize 16x16 $OUTPUT_DIR/client_image.tga +convert $OUTPUT_DIR/community_icon.png -resize 32x32 $OUTPUT_DIR/client_icon_windows.ico +convert $OUTPUT_DIR/community_icon.png -resize 32x32 $OUTPUT_DIR/client_icon_macos.icns +convert $OUTPUT_DIR/community_icon.png -resize 16x16 $OUTPUT_DIR/client_icon_linux_16.png +convert $OUTPUT_DIR/community_icon.png -resize 24x24 $OUTPUT_DIR/client_icon_linux_24.png +convert $OUTPUT_DIR/community_icon.png -resize 32x32 $OUTPUT_DIR/client_icon_linux_32.png +convert $OUTPUT_DIR/community_icon.png -resize 64x64 $OUTPUT_DIR/client_icon_linux_64.png +convert $OUTPUT_DIR/community_icon.png -resize 96x96 $OUTPUT_DIR/client_icon_linux_96.png +zip $OUTPUT_DIR/client_icon_linux.zip $OUTPUT_DIR/client_icon_linux_*.png + +# only used temporary +rm $OUTPUT_DIR/client_icon_linux_*.png +rm $OUTPUT_DIR/community_icon.png