diff --git a/deluge/scripts/create_deluge_pngs b/deluge/scripts/create_deluge_pngs index fed4f4e63..6ed636db7 100755 --- a/deluge/scripts/create_deluge_pngs +++ b/deluge/scripts/create_deluge_pngs @@ -4,36 +4,68 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" data_dir="$DIR/../ui/data" +zopfli_iter="--iterations=100" +zopflipng_bin="zopflipng --filters=01234mepb --lossy_8bit --lossy_transparent -y" # Create deluge png icon pack for all sizes. -for size in 16 22 24 32 36 48 64 72 96 128 192 256; do +for size in 16 22 24 32 36 48 64 72 96 128 192 256 512; do mkdir -p $data_dir/icons/hicolor/${size}x${size}/apps in_svg=$data_dir/pixmaps/deluge.svg out_png=$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png - rsvg-convert -w ${size} -h ${size} -o $out_png $in_svg; done + rsvg-convert -w ${size} -h ${size} -o $out_png $in_svg + if [ "$size" -gt 128 ]; then + zopfli_iter="" + fi + echo $zopflipng_bin $zopfli_iter + eval $zopflipng_bin $zopfli_iter $out_png $out_png +done + +# Create deluge-panel png for systray. +for size in 16 22 24; do + in_png=$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png + out_png=$data_dir/icons/hicolor/${size}x${size}/apps/deluge-panel.png + cp $in_png $out_png +done # Create deluge.ico icon from pngs. -for size in 16 32 64 128 256; do - ico_infiles+="$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png "; done +for size in 16 32 48 64 128 256; do + ico_infiles+="$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png " +done convert $ico_infiles $data_dir/pixmaps/deluge.ico -# Copy of deluge.svg to icon pack. +# Copy of deluge.svg to icon theme pack. mkdir -p $data_dir/icons/hicolor/scalable/apps/ cp $data_dir/pixmaps/deluge.svg $data_dir/icons/hicolor/scalable/apps/deluge.svg # Create 48px deluge.png. -rsvg-convert -w 48 -h 48 -o $data_dir/pixmaps/deluge.png $data_dir/pixmaps/deluge.svg +cp $data_dir/icons/hicolor/48x48/apps/deluge.png $data_dir/pixmaps/deluge.png # Create 16px png from deluge and status svgs. for file in $data_dir/pixmaps/*.svg; do - rsvg-convert -w 16 -h 16 -o ${file%.*}16.png $file; done + out_png=${file%.*}16.png + rsvg-convert -w 16 -h 16 -o $out_png $file + eval $zopflipng_bin $out_png $out_png +done # Copy 16px deluge and status pngs to webui icons folder. for icon in $data_dir/pixmaps/*16.png; do iconname=$(basename $icon) - cp $icon $data_dir/../web/icons/${iconname::-6}.png; done + cp $icon $data_dir/../web/icons/${iconname::-6}.png +done rm $data_dir/../web/icons/tracker*.png +for size in 32 192 512; do + in_png=$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png + out_png=$data_dir/../web/icons/deluge-${size}.png + cp $in_png $out_png + # Create apple and android touch icons with background colour. -rsvg-convert -w 192 -h 192 -b '#abcdf7' -o $data_dir/../web/icons/deluge-android-192.png $data_dir/pixmaps/deluge.svg -rsvg-convert -w 180 -h 180 -b '#abcdf7' -o $data_dir/../web/icons/deluge-apple-180.png $data_dir/pixmaps/deluge.svg +apple_icon=$data_dir/../web/icons/deluge-apple-180.png +rsvg-convert -w 180 -h 180 -b '#599EEE' -o $apple_icon $data_dir/pixmaps/deluge.svg +eval $zopflipng_bin $apple_icon $apple_icon + +# Create favicon.ico icon from pngs. +for size in 16 32 48; do + web_ico_infiles+="$data_dir/icons/hicolor/${size}x${size}/apps/deluge.png " +done +convert $web_ico_infiles $data_dir/../web/icons/favicon.ico diff --git a/deluge/ui/data/icons/hicolor/128x128/apps/deluge.png b/deluge/ui/data/icons/hicolor/128x128/apps/deluge.png index 181e6da8a..48fcc473e 100644 Binary files a/deluge/ui/data/icons/hicolor/128x128/apps/deluge.png and b/deluge/ui/data/icons/hicolor/128x128/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/16x16/apps/deluge-panel.png b/deluge/ui/data/icons/hicolor/16x16/apps/deluge-panel.png new file mode 100644 index 000000000..2f4ae4c70 Binary files /dev/null and b/deluge/ui/data/icons/hicolor/16x16/apps/deluge-panel.png differ diff --git a/deluge/ui/data/icons/hicolor/16x16/apps/deluge.png b/deluge/ui/data/icons/hicolor/16x16/apps/deluge.png index fdc689cf7..2f4ae4c70 100644 Binary files a/deluge/ui/data/icons/hicolor/16x16/apps/deluge.png and b/deluge/ui/data/icons/hicolor/16x16/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/192x192/apps/deluge.png b/deluge/ui/data/icons/hicolor/192x192/apps/deluge.png index 43d2875e3..5d54ea41e 100644 Binary files a/deluge/ui/data/icons/hicolor/192x192/apps/deluge.png and b/deluge/ui/data/icons/hicolor/192x192/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/22x22/apps/deluge-panel.png b/deluge/ui/data/icons/hicolor/22x22/apps/deluge-panel.png new file mode 100644 index 000000000..13fe852ad Binary files /dev/null and b/deluge/ui/data/icons/hicolor/22x22/apps/deluge-panel.png differ diff --git a/deluge/ui/data/icons/hicolor/22x22/apps/deluge.png b/deluge/ui/data/icons/hicolor/22x22/apps/deluge.png index 68dfbf4c7..13fe852ad 100644 Binary files a/deluge/ui/data/icons/hicolor/22x22/apps/deluge.png and b/deluge/ui/data/icons/hicolor/22x22/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/24x24/apps/deluge-panel.png b/deluge/ui/data/icons/hicolor/24x24/apps/deluge-panel.png new file mode 100644 index 000000000..3a345eb44 Binary files /dev/null and b/deluge/ui/data/icons/hicolor/24x24/apps/deluge-panel.png differ diff --git a/deluge/ui/data/icons/hicolor/24x24/apps/deluge.png b/deluge/ui/data/icons/hicolor/24x24/apps/deluge.png index b67ba114a..3a345eb44 100644 Binary files a/deluge/ui/data/icons/hicolor/24x24/apps/deluge.png and b/deluge/ui/data/icons/hicolor/24x24/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/256x256/apps/deluge.png b/deluge/ui/data/icons/hicolor/256x256/apps/deluge.png index 1c71a1446..ee5d2909b 100644 Binary files a/deluge/ui/data/icons/hicolor/256x256/apps/deluge.png and b/deluge/ui/data/icons/hicolor/256x256/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/32x32/apps/deluge.png b/deluge/ui/data/icons/hicolor/32x32/apps/deluge.png index f16876b54..6787fa39a 100644 Binary files a/deluge/ui/data/icons/hicolor/32x32/apps/deluge.png and b/deluge/ui/data/icons/hicolor/32x32/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/36x36/apps/deluge.png b/deluge/ui/data/icons/hicolor/36x36/apps/deluge.png index 1f1c7c7e6..4050041f5 100644 Binary files a/deluge/ui/data/icons/hicolor/36x36/apps/deluge.png and b/deluge/ui/data/icons/hicolor/36x36/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/48x48/apps/deluge.png b/deluge/ui/data/icons/hicolor/48x48/apps/deluge.png index a72c7b665..7b067ac94 100644 Binary files a/deluge/ui/data/icons/hicolor/48x48/apps/deluge.png and b/deluge/ui/data/icons/hicolor/48x48/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/512x512/apps/deluge.png b/deluge/ui/data/icons/hicolor/512x512/apps/deluge.png index c4bf1ed3b..70cd91af5 100644 Binary files a/deluge/ui/data/icons/hicolor/512x512/apps/deluge.png and b/deluge/ui/data/icons/hicolor/512x512/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/64x64/apps/deluge.png b/deluge/ui/data/icons/hicolor/64x64/apps/deluge.png index 53f30620a..427556373 100644 Binary files a/deluge/ui/data/icons/hicolor/64x64/apps/deluge.png and b/deluge/ui/data/icons/hicolor/64x64/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/72x72/apps/deluge.png b/deluge/ui/data/icons/hicolor/72x72/apps/deluge.png index ad8629577..7ba0efb1c 100644 Binary files a/deluge/ui/data/icons/hicolor/72x72/apps/deluge.png and b/deluge/ui/data/icons/hicolor/72x72/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/96x96/apps/deluge.png b/deluge/ui/data/icons/hicolor/96x96/apps/deluge.png index a697a810d..2c64ec8b9 100644 Binary files a/deluge/ui/data/icons/hicolor/96x96/apps/deluge.png and b/deluge/ui/data/icons/hicolor/96x96/apps/deluge.png differ diff --git a/deluge/ui/data/icons/hicolor/scalable/apps/deluge.svg b/deluge/ui/data/icons/hicolor/scalable/apps/deluge.svg index 22350ce15..4f29f7386 100644 --- a/deluge/ui/data/icons/hicolor/scalable/apps/deluge.svg +++ b/deluge/ui/data/icons/hicolor/scalable/apps/deluge.svg @@ -14,20 +14,20 @@ height="48px" id="svg3440" sodipodi:version="0.32" - inkscape:version="0.91 r13725" + inkscape:version="0.92.3 (2405546, 2018-03-11)" sodipodi:docname="deluge.svg" - inkscape:export-xdpi="960" - inkscape:export-ydpi="960" + inkscape:export-xdpi="32" + inkscape:export-ydpi="32" inkscape:output_extension="org.inkscape.output.svg.inkscape" sodipodi:modified="TRUE" version="1.1" - inkscape:export-filename="/home/calum/projects/deluge-logo/deluge.512.w.png"> + inkscape:export-filename="/home/calum/Desktop/test1b.png"> + id="color-profile2" /> @@ -243,10 +243,10 @@ in="flood" operator="in" result="composite1" - k1="8.1400000000000006" - k2="4.9299999999999997" + k4="-7.2400000000000002" k3="5.5899999999999999" - k4="-7.2400000000000002" /> + k2="4.9299999999999997" + k1="8.1400000000000006" /> + inkscape:snap-others="true" + inkscape:pagecheckerboard="false" + showborder="true" + borderlayer="false" + scale-x="2"> image/svg+xml - + Jakub Steiner @@ -500,12 +504,11 @@ inkscape:groupmode="layer" style="display:inline"> + inkscape:connector-curvature="0" /> @@ -576,8 +579,8 @@ inkscape:connector-curvature="0" sodipodi:nodetypes="cscszc" id="path4478" - d="m 24.212222,22.108293 c -6.775814,0.165164 -8.06207,7.974188 -6.185196,11.319336 2.609273,4.6505 6.568198,5.544881 11.985838,3.82825 -3.093408,3.363649 -9.442162,4.253857 -13.754465,-0.550821 -2.967234,-3.306031 -3.226596,-7.920245 -1.167373,-11.773724 2.059223,-3.853479 6.165286,-4.924896 9.121196,-2.823041 z" - style="fill:#83b8f9;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + d="m 24.158349,21.568695 c -7.295351,0.177796 -8.680227,8.584045 -6.659444,12.185022 2.809336,5.006167 7.071815,5.968946 12.90485,4.121032 -3.330593,3.620896 -10.166138,4.579185 -14.809086,-0.592946 -3.194749,-3.558875 -3.473998,-8.525976 -1.256883,-12.674161 2.217115,-4.148189 6.638012,-5.301549 9.820563,-3.038947 z" + style="fill:#83b8f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.07657671" /> - Deluge: Web UI ${version} + Deluge WebUI ${version} - - - - - + + + + + + + + % for stylesheet in stylesheets: - + % endfor