Page 1 of 1

Scale2pics - batch image scaler

Posted: Fri 16 May 2008, 08:09
by MU
http://dotpups.de/dotpups/Graphics/Scale2pics.pet (13 kb)
Mirror: http://puppyfiles.ca/dotpupsde/dotpups/ ... e2pics.pet

Requires Gtk2, was compiled in Puppy 3.

If the binaries do not work in your Puppy, you can compile them like this:

cd /usr/local/Scale2pics
./install

usage: (scale2pics)

This converts a whole folder.

scale2pics /usr/share/backgrounds /root/testpics/ 30 20 85 jpg
(the targetfolder may not exist yet)

This will do:
- create a folder /root/testpics/
- create in this folder scaled jpg-files with a maximum size of 30x20 pixel, with 85% quality from all pictures in /usr/share/backgrounds.


usage: (scale2pic)

This converts a single file.

scale2pic /usr/share/backgrounds/default.jpg /root/testpics/output.png 30 20 60
(the targetfolder here must exist already)

Supported input formats: did not try, at least these work: xpm, png, bmp, jpg

Supported output-formats: png, bmp, jpg, ico (NOT xpm!)


----------------------------------------
Both are scripts.
They use 4 binaries. To see how those work, you can look at the script:
/usr/local/Scale2pics/example

Note: the scripts keep the aspect-ratio.
if you have a source of 320x200, and give as targetsize 32x1000, then you will get 32x20, as the sizes define the maximum values, if the aspectratio allows them.
This is very fine, if you want to batch-convert pictures for websites, where pictures should never be higher or wider than 50px for thumbnails.

Mark

Posted: Sun 25 May 2008, 13:01
by kevin-isca
Many thanks MU
This is simple (for me to use :D ) and works!!

Posted: Tue 25 May 2010, 02:42
by stu90
Sorry for bumping old thread but this is a great little .pet

wasted so much time resizing 1 file at a time in gimp.

thanks.

works in 5.1 quickset edition

Posted: Mon 04 Apr 2011, 18:23
by emil
works still in 5.1. quickset edition without hassle.
great! :D

picscale

Posted: Tue 05 Apr 2011, 10:24
by vovchik
Dear Puppians,

I did this a while back and seems to work. It is also pretty small and can be used in scripts for rescaling various file types using only gdk calls (like Mark's). Please have a look http://www.murga-linux.com/puppy/viewto ... h&id=34335. I included a binary.... The reason I did this was because, as I recall, Marks version did not handle the alpha channel (png transparency) properly.

With kind regards,
vovchik

Posted: Wed 06 Apr 2011, 04:26
by GustavoYz
vovchik wrote:...handle the alpha channel (png transparency) properly...
Thanks!
:D

Posted: Tue 21 Aug 2012, 09:01
by Argolance
Thank you! There are so many "forgotten" things in this Forum...

A l'essai

Posted: Wed 21 Jan 2015, 07:09
by Pelo
# scale2pics
usage: scale2pics sourcefolder targetfolder width height quality(1-100) targetpicture-format(jpg or png or bmp or ico)
# scale2pics /usr/share/fotoxx /root/testpics/ 30 30 85 png

Posted: Wed 21 Jan 2015, 14:30
by rcrsn51
This was going to be my next suggestion! Did it work with your batch of PNGs?

Feel my need (PNG icons to resize)

Posted: Sat 24 Jan 2015, 08:28
by Pelo
nice ! I aimed to change icons 48 to 24. Scale2pics does it.
I just have to notice the magic formula for terminal.