From 172f075bdc93a5e7e074fa9920c67dd3613ef0c4 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Thu, 10 May 2018 11:59:34 +0200 Subject: [PATCH] Initial release --- logo.png | Bin 0 -> 6749 bytes resizePictures.sh | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 logo.png create mode 100755 resizePictures.sh diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..be46b4afc6c932c21a308239362d4ffb8bb8273f GIT binary patch literal 6749 zcma)>g;N_&u*ZY6XrVz0Em}&8yA-ETTz|L*5AK2B(&Fxt;$EP*Td@`mP=Y%YfAxsApih)rmQ5V{phP6%?SVL<5=t7EA;4a zA+pN4_>T(2w~2n76SylGK>z@3`TsSnZ%9<&l|niYVNuYS_m_12vCs zqc0+RE&coxm9vOuT5SO#_0jW|Tu)BOkcu{z(9F@1HzRGIoVpAFkR-Qh0fq6Po*cr- z#lgGy?h_(ifEv9tJ2IN`zie9g`>jPdH1_|cF>*pl*C+HW@H@fKF91P6F6zMvH(5@O zilM@lU8OmZVhFwk7_bQ56a`>#-7})K>5Me|EO*%f%hJAo`@{tVW}J?5tPeMoyH0kt z4r<=u6A}`75`NPgKe%D2M5m^vaxc`F_`Cs@Nx1gt(e8hRuO6Sf_4bG{JJ#Eb2=pme zP|3*13<*!QOy`ODooO`fPJ}QPrzNu2(cb7K++XjZSv0aY(_#Oz^i!EF$r^D#bo2Q) zLylTqf;8wKgdi5Wy3Ymh7~*68t@Qf1x%>Oy)JaK6twghKdmPmM-mEQvg{6_DMFw`- zTP84ATX|)oJE2GKG#@s@LT=~2T~h*)qK&3B=ZJT2-)Z<2O-bKDJRyRq%zOa+*MvuP zGY7oh%Xo8x1A`KmCu?a^w#SRha89@N<^%u#PL>zCpeJHE(Fppob#{4?!1ysZZlSuG z8a%GaZURwOUj9PtTW?6H$1PfXa{jBpcI&)+-Pj9!N@BS~k+S=Nj{|lp(_(DleP0j<<12_Uk)y*+S+i$9gC&g~XT zWVbr8Z)$`z9)RnikCz2JwheK+bYg02X=c+H=^V=)KT zCB5=?>0j+IP;cZUBm2FIC2_%euJ4ykDDL>O#(Hg=V3=}{D2&elHIpQbNr2_C8$)0E zJEW44EB3y3NPPitoc%l8{e1vaHw=Br zZNKuhM%RMK2M1s6VgEP$H7SNrv})Am5PiBcs-vx=GrSWOOi@~1e!19WH}!FQlgs2i z&WEPhbkGY?QPKOM1Ui!vi?imfm4pi~W4Z)du{)ozegJ^?Rl=3;F1&fVt|xOfWOH0k z+PsyMcfYbQ>ilG>Bx|+qA?_$C z0_^PWUc#ij9qse^&_(0Vs{PR!KE=a3qM9^! zKe_vf^89!HGz^PDEzkdUEhbGHkCe{%r0K1yut7|{;V<-WcT%T(m3^PT|oPH)>E-)UBwlgy4l4km#>U2*1R8-M9+vlt)fs}_!87IlfYR4mS}{lu zZ3YGgoum00O>q_Jj58fe#ka-r8hK(tot|^-VL3Tnqxsz%e->ZoiFjDmzhMHvX)y

LMai0Tim)pye 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 # +# Github: https://github.com/Dbroqua/resizePictures # +# Licence: Apache License 2.0 # +# # +# Requirement: # +# - imagemagick # +# # +# Usage: # +# - create logo.png in ~/templates # +# - run resizePictures.sh in wanted directory # +# All jpg of the current folder wil be resized and # +# stored in /resized # +# If cover.jpg found, file will be converted in other # +# size and without logo (for my wordpress theme). # +# # +######################################################### + +# Your choices +MAXWIDTH=800 +MAXHEIGHT=600 +COVERWIDTH=520 +COVERHEIGHT=245 + +# Defining some generic variables +COVERFILE="cover.jpg" +COVERRATIO=$((${COVERWIDTH}/${COVERHEIGHT})) +LOGO=~/template/logo.png +DEST='resized' +OPTIONS='-depth 8 -quality 80 -strip -interlace Plane' + +# Defining some colors for log() +RED="\E[31m" +BLUE="\E[44m" +GREEN="\E[92m" +BOLD="\033[4m" +RESET="\033[0m" + + +# If destination does not exists, create it +if [ ! -d ${DEST} ] ; then + mkdir ${DEST} +fi + +# For each files +for image in *.jpg ; do + if [ ! -f ${image} ] ; then + echo -e "${RED}# No file found in ${PWD}${RESET}" + continue + fi + + # Convert covert + if [ "${image}" == "${COVERFILE}" ] ; then + echo -e "${GREEN}Converting cover file${RESET}" + + # Extract image dimensions + WIDTH=`identify -format "%[fx:w]" ${image}` + HEIGHT=`identify -format "%[fx:h]" ${image}` + + # Compute image ratio + IMAGERATIO=$((${WIDTH}/${HEIGHT})) + + # Define temporary image size (used for crop) + TMPWIDTH=${WIDTH} + TMPHEIGHT=${HEIGHT} + + # Compute temporary with or height to crop correctly image + if [ "${COVERRATIO}" -gt "${IMAGERATIO}" ] ; then + TMPHEIGHT=$((${WIDTH}*${COVERHEIGHT}/${COVERWIDTH})) + else + TMPWIDTH=$((${HEIGHT}*${COVERWIDTH}/${COVERHEIGHT})) + fi + + # Crop image with the good ratio + convert -gravity Center -crop ${TMPWIDTH}x${TMPHEIGHT}+0+0 +repage ${image} /tmp/${image} + + # Rezise cover and save it + convert ${OPTIONS} -resize ${COVERWIDTH}x${COVERHEIGHT} /tmp/${image} ${DEST}/${image} + + # Remove temporary file + rm /tmp/${image} + else + echo -e "${RED}Converting image ${image}${RESET}" + + convert -resize ${MAXWIDTH}x${MAXHEIGHT} ${image} ${DEST}/${image} + composite ${OPTIONS} -gravity SouthEast ${LOGO} ${DEST}/${image} ${DEST}/${image} + fi +done