48 lines
1.0 KiB
Bash
48 lines
1.0 KiB
Bash
|
#!/bin/zsh
|
||
|
d=${0:a:h}
|
||
|
dd=${0:a:h:h}
|
||
|
|
||
|
url=syui.ai/img
|
||
|
|
||
|
case $OSTYPE in
|
||
|
darwin*)
|
||
|
path_nvm_sh="/opt/homebrew/opt/nvm/nvm.sh";;
|
||
|
linux*)
|
||
|
path_nvm_sh="";;
|
||
|
esac
|
||
|
|
||
|
json=$dd/public/json/manga.json
|
||
|
bg=$dd/public/wa/bg.png
|
||
|
bgg=$dd/public/wa/bg_og.png
|
||
|
|
||
|
convert -resize 3240x4320! $bg $bgg
|
||
|
|
||
|
n=`cat $json|jq "length"`
|
||
|
n=`expr $n - 1`
|
||
|
|
||
|
cd $dir
|
||
|
export NVM_DIR="$HOME/.nvm"
|
||
|
[ -s "$path_nvm_sh" ] && \. "$path_nvm_sh"
|
||
|
nvm use 17
|
||
|
nvm i squoosh-cli
|
||
|
|
||
|
for ((i=0;i<=$n;i++))
|
||
|
do
|
||
|
illust=`cat $json|jq -r ".[$i].illust"`
|
||
|
id=`cat $json|jq -r ".[$i].id"`
|
||
|
s=$dd/public/wa/yui_${illust}
|
||
|
o=$dd/public/wa/$id/0_test.png
|
||
|
og=${s}_og.png
|
||
|
f=$dd/public/wa/$id/0_font.png
|
||
|
ff=$dd/public/wa/$id/0.png
|
||
|
if [ ! -f $s ];then
|
||
|
curl -sL https://syui.ai/img/yui_${illust}.png -o ${s}.png
|
||
|
fi
|
||
|
convert ${s}.png -gravity south -geometry 135%x135% -extent 3240x4320 $og
|
||
|
|
||
|
magick composite $bgg -gravity north -geometry +0+0 $og $o
|
||
|
convert -font "Meiryo" -pointsize 150 -fill black -gravity east -annotate +650-140 "$id" $o $f
|
||
|
mv $f $ff
|
||
|
rm $og $o ${s}.png
|
||
|
done
|