Lil app I built, might be useful (Multi-Threaded Batch Image Converter/Resizer)

extide

Senior member
Nov 18, 2009
261
64
101
www.teraknor.net
I was tired of all the terrible options available online, especially with most of them wanting money just to be able to batch convert a folder full of images, so I made this app. Hopefully someone else also finds this app useful to them.

Features:
-FREE
-Converts an entire folder at once
-Can convert to all of the popular formats
-Supports percent based and exact size resizing
-Multi-threaded
-Settings persist when application closes
-Light weight and fast
-Open Source GPL
-Single EXE for 32bit and 64bit
-Requires .NET 2.0 or later
-Should run under Mono on Linux and MacOSX (not yet tested)
New in v1.4.0
-Fixed some bugs with the state persisting when app is closed
-Added recursive directory support
-Added tool tips
New in v1.5.0
-Added aspect ratio locking
-Fixed a nasty crash that would happen if you exited the program while a conversion was in progress
-Cleaned up some code

rar archive, ready to run here

SVN address (to download source): https://imagizer2.svn.sourceforge.net/svnroot/imagizer2

Main Info Page: https://sourceforge.net/projects/imagizer2

 

vshah

Lifer
Sep 20, 2003
19,003
24
81
i'll give it a try...i've been using VSO image resizer quite happily
 

armstrda

Senior member
Sep 15, 2006
426
0
0
Great start to something I've been looking for. I have a couple of improvements if you're open to requests?

- Allow the ability to resize to a short or long side dimension (ie short side = 1024 pixels and it will scale the long side accordingly)
- Use the original file's time stamp for the new file's time stamp
- Include the ability to incorporate this to include download from SD/CF as well.
- Specify multiple output paths simultaneous with different resizing options for each?
- Output folder structure options (organize in folders based on date taken on the picture?)

Otherwise it looks good. I wish I was better at coding this kind of stuff because I would love to be able to help out with this.
 

manko

Golden Member
May 27, 2001
1,846
1
0
Thanks for sharing your app.

If you're looking for suggestions, it might be nice to have options for a file size target (or maximum) and .jpg compression level/percent.
 

extide

Senior member
Nov 18, 2009
261
64
101
www.teraknor.net
Great start to something I've been looking for. I have a couple of improvements if you're open to requests?

Absolutely! That's why I made this

- Allow the ability to resize to a short or long side dimension (ie short side = 1024 pixels and it will scale the long side accordingly)
It can already do this. The screen shot in this thread is actually from one version back, but the current version has little lock buttons (L for lock; U for unlock) so you can lock either the height or the width and input a size and then the other dimension would be calculated automagically.

- Use the original file's time stamp for the new file's time stamp

I can look into adding this, I can definitely see how it would be a nice feature.

- Include the ability to incorporate this to include download from SD/CF as well.

If your SD/CF shows up as a drive letter you can already do this, just set the input directory to your SD/CF card and then the output directory to wherever you want them copied. Right now there isn't a way for it to just copy the files without re-compressing them though.

- Specify multiple output paths simultaneous with different resizing options for each?

This could be done, but I wonder how many people would use it? I guess it would be nice to be able to make thumbnails as well as a larger size at the same time.

- Output folder structure options (organize in folders based on date taken on the picture?)

This kind of functionality seems like it should be the responsibility of another app. I don't really want this lil guy to turn into a big bloated mess, however, it's not a bad idea and it brings some cool ideas to my head. (Think: Database driven and it would allow you to view the files in any folder structure you wanted, by dates, by location, content, etc. It could be completely dynamic. Of course it would require some tagging/additional info added to the pics, but that could be pretty cool...)

Otherwise it looks good. I wish I was better at coding this kind of stuff because I would love to be able to help out with this.







Thanks for sharing your app.

If you're looking for suggestions, it might be nice to have options for a file size target (or maximum) and .jpg compression level/percent.

Well, target size is not going to be very easy to do. I am already planning to add options for jpeg compression at some time.
 

BlueWeasel

Lifer
Jun 2, 2000
15,940
474
126
Nice handy application. I'm a fan of useful programs that don't have to be installed (ie, can be run from USB drives, etc.)
 

extide

Senior member
Nov 18, 2009
261
64
101
www.teraknor.net
Looks good but does it do high quality resizing?

It currently uses the highest quality algorithms available in .NET, which IMHO is pretty damn good (although quite frankly I would like some 3rd party input on this).

I will add compression controls when I get around to it, but for now the highest quality isnt slow, and doesnt make too big of files, really so I dont think it's that big of a deal.


FWIW here is some spiffy info: (BTW there is more to it than this but this is the most significant bit, have a look-see in the source if you would like)

As far as the specific algorithm, it is using "HighQualityBicubic"

Here are the possible "filter" modes I can use:

// Summary:
// Specifies default mode.
Default = 0,

//
// Summary:
// Specifies low quality interpolation.
Low = 1,

//
// Summary:
// Specifies high quality interpolation.
High = 2,

//
// Summary:
// Specifies bilinear interpolation. No prefiltering is done. This mode is not
// suitable for shrinking an image below 50 percent of its original size.
Bilinear = 3,

//
// Summary:
// Specifies bicubic interpolation. No prefiltering is done. This mode is not
// suitable for shrinking an image below 25 percent of its original size.
Bicubic = 4,

//
// Summary:
// Specifies nearest-neighbor interpolation.
NearestNeighbor = 5,

//
// Summary:
// Specifies high-quality, bilinear interpolation. Prefiltering is performed
// to ensure high-quality shrinking.
HighQualityBilinear = 6,

//
// Summary:
// Specifies high-quality, bicubic interpolation. Prefiltering is performed
// to ensure high-quality shrinking. This mode produces the highest quality
// transformed images.
HighQualityBicubic = 7,
 

chekboom

Junior Member
Jan 21, 2010
1
0
0
Hi!
Congrats for your really useful (and fast) converter!
I would have just a small request:

  • To support .tif file format
The converter works fine with .tiff, but not with .tif
I can batch rename files before and after the conversion but that's 2 operations I would like to avoid

Thanks a lot!
CheK
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |