Skip to content

Batch or script generate publishing sphere

fran6t edited this page Oct 21, 2022 · 11 revisions

Après avoir obtenu l'image de la sphère, directement de l'export du drone, ou assembléavec hugin a partir des jpg d'origine ou des fichier raw les trois scripts suivants peuvent être utilisé.

mini.sh

  • 1 création d'un sous repertoire du nom de la sphere avec l'extension .d
  • 2 dans le sous repertoire .d la creation d'un sous repertoire src et d'un sous-repertoire thmb
  • 3 copie des 26 fichier .jpg dans le le sous repertoire src
  • 4 creation de vignette dans le repertoire thmb correpondan aux 26 fichiers .jpg
  • 5 creation d'un zip pouvant être uploader

minidji.sh

#!/bin/sh
# Attention à la casse des noms de fichiers jpg doivent être .jpg et pas .JPG
# Be carefully name of filename jpg must be .jpg not .JPG

filename=$1
filesource="${filename%.jpg}"

echo "mkdir $filesource.d \n"
mkdir "$filesource".d

echo "mkdir $filesource.d/src \n"
mkdir "$filesource".d/src
cp DJI_00* "$filesource".d/src

echo "mkdir $filesource.d/thmb \n"
mkdir "$filesource".d/thmb
mogrify -resize 256x192 -quality 80 -path "$filesource".d/thmb "$filesource".d/src/*.jpg

echo "zip all file \n"
zip -r "$filesource".zip "$filesource".jpg "$filesource".d```

minix8000.sh

#!/bin/sh
# Attention à la casse des noms de fichiers jpg doivent être .jpg et pas .JPG
# Be carefully name of filename jpg must be .jpg not .JPG
filename=$1
filesource="${filename%.jpg}"
file8K="$filesource"8K
file8K4K="$filesource"8K4K
filesmall="$filesource".small.jpg

echo "convert -resize 8848x $1 $file8K div by 128\n"
convert -resize 8448x $1 "$file8K"

echo "convert file8K -gravity south -extent 8448x4224 file8K4K \n"
convert "$file8K" -gravity south -extent 8448x4224 "$file8K4K"

echo "convert $file8K4K -resize 2000x1000 -quality 75 $filesmall \n"
convert "$file8K4K" -resize 2000x1000 -quality 75 "$filesmall"

#echo "mkdir $filesource.d \n"
mkdir "$filesource".d

#echo "mkdir $filesource.d/tiles \n"
mkdir "$filesource".d/tiles

#echo "convert $file8K4K -crop 1024x1024 $filesource.d/tiles/tile_%04d.jpg \n"
convert "$file8K4K" -crop 528x528 "$filesource".d/tiles/tile_%04d.jpg

#echo "mkdir $filesource.d/src \n"
mkdir "$filesource".d/src
cp DJI_00* "$filesource".d/src

echo "mkdir $filesource.d/thmb \n"
mkdir "$filesource".d/thmb
mogrify -resize 256x192 -quality 80 -path "$filesource".d/thmb "$filesource".d/src/*.jpg

echo "zip all file \n"
zip -r "$filesource".zip "$filesource".small.jpg "$filesource".d

minix17000.sh

#!/bin/sh
# Attention à la casse des noms de fichiers jpg doivent être .jpg et pas .JPG
# Be carefully name of filename jpg must be .jpg not .JPG
filename=$1
filesource="${filename%.jpg}"
file16K="$filesource"16K
file16K8K="$filesource"16K8K
filesmall="$filesource".small.jpg

echo "convert -resize 16384x $1 $file16K \n"
convert -resize 16384x $1 "$file16K"

echo "convert file16K -gravity south -extent 16384x8192 file16K8K \n"
convert "$file16K" -gravity south -extent 16384x8192 "$file16K8K"

echo "convert $file16K8K -resize 2000x1000 -quality 75 $filesmall \n"
convert "$file16K8K" -resize 2000x1000 -quality 75 "$filesmall"

echo "mkdir $filesource.d \n"
mkdir "$filesource".d

echo "mkdir $filesource.d/tiles \n"
mkdir "$filesource".d/tiles

echo "convert $file16K8K -crop 1024x1024 $filesource.d/tiles/tile_%04d.jpg \n"
convert "$file16K8K" -crop 1024x1024 "$filesource".d/tiles/tile_%04d.jpg

echo "mkdir $filesource.d/src \n"
mkdir "$filesource".d/src
cp DJI_00* "$filesource".d/src

echo "mkdir $filesource.d/thmb \n"
mkdir "$filesource".d/thmb
mogrify -resize 256x192 -quality 80 -path "$filesource".d/thmb "$filesource".d/src/*.jpg

echo "zip all file \n"
zip -r "$filesource".zip "$filesource".small.jpg "$filesource".d

Clone this wiki locally