Professional Documents
Culture Documents
Sidewinderphotocolourbalancer F2 C17 ABOUT Main Page
Sidewinderphotocolourbalancer F2 C17 ABOUT Main Page
Sidewinderphotocolourbalancer F2 C17 ABOUT Main Page
New Version : (Sept-22-2014) Sidewinder Photo Colour Balancer "F1-C17 (meta-fix)" SIMPLE BASIC
DIGITAL PHOTO EDITOR
FEATURES:
[Note: Requires Java2 JRE ready on your computer , Oracle JRE 7 recommended]
-* 24 bit image Photo editing (Image Types only: *.jpg , *.jpeg , *.png , *.bmp - nb: "Alpha transparency not supported"):
-* manual colour balancing of individual colour RGB.
-* manual colour balancing of individual colour RGB and bright/dark by 16 band(brightness level) set filters (RE its' VISUAL
TUTORIAL .pdf or .html).
-* Brightness/Dark balancer control uses a more accurate algorithm than most "linear numeric addition"
brightening/darkening in other editors.
-* Quick colour balance by visual example "Quick colour Board".
-* Gamma/mid-tone exposure correction.
-* Gamma/mid-tone contrast System (a little manual - RE its' VISUAL TUTORIAL .pdf or .html).
-* Image resizing.
-* Preservation of EXIF data of camera images on jpeg,jpg.
-* Thumb image add or removal on jpeg,jpg.
-* Cropping by mouse or numeric text field settings.
-* Text writing on images (colour and size) (HOW TO helpfile .pdf or .html).
-* Convert 24 bit RGB image "to Black and White 24 bit RGB" (jpeg,png,bmp).
-* Rotate image 90o CCW or CW.
In an ordinary editor the addition system in brightening shoots the pixel colours to a white speckle haze far too quickly and distorts the
colour ratio in the pixels(whether brightening or darkening) by as much as 5 to 10 on two of the pixels' colours with just one action to commit
called!, and, upon as much as 50 percent of the images' pixels usually. Sidewinders system does not, it requires around 10 actions before the
pixels are mildly out somewhere between 3 to 5 from double precision floating point ratio remembering calculations!
Page 1 / 11
Here's a psychadelic 60's song as mad as losing the pop art pixel colours!
Whats here for Linux: Screenshots , About the application in Linux , How to install java to your Linux machine , How To
install and configure the JRE , How To install and run the application. Final JRE configuration with $PATH variable.
NOTE: To view digital photograph EXIF data on your JPEG file you can right-click on the file in your OS and open its
"properties" menu tab, > summary > advanced
Link: Sidewinder Photo Colour Balancer GUI Visual TUTORIAL for "Contrast operation"
Link: Sidewinder Photo Colour Balancer GUI Visual TUTORIAL for "Contrast operation"
(application/PDF)
Link: Sidewinder Photo Colour Balancer GUI Visual TUTORIAL for "16 Band RGB Filter operation"
Link: Sidewinder Photo Colour Balancer GUI Visual TUTORIAL for "16 Band RGB Filter operation"
(application/PDF)
Link: Sidewinder Processing Examples (PDF) DOWNLOAD
Link: Sidewinder F1-C17 Photo Colour Balancer HOW TO page 22-09-2014 (F1 meta-fix 22-09-2014)
(updated Sep 28, 2014)
Link: Sidewinder F1-C17 Photo Colour Balancer HOW TO (application/PDF) (F1 meta-fix 22-09-2014)
(updated Sep 28, 2014)
Link: Sidewinder Linux Information
Link: DOWNLOAD F1-C17 (meta-fix) Sept-22-2014 SideWinderPhotoColourBalancer (zip)
NOTE: In a normal computer(4GB and above) When you click the White(brightening/darkening) button or the
Gamma/mid-tone button, with a 16 mega-pixel photo, the Sidewinder editor is doing
48 million, double precision, four decimal place, floating point arithmetic equations, in under 10 seconds,
and 64 million of these if you click the button for Contrast!
Page 2 / 11
F1 is pre-tuned by Australian stout drinkers, is about all common here with this, but you can get an "F".
While 1.6.0_22 compile is thought better by newer JDK/SDK - JRE version , the program does not use "generics coding"
so it appears 1.5.0_03 responds better and more reliably, it also gives backward compatibility when dumping it into your computer to use
instantly.
[Version F1 with JPEG thumb write while no standard EXIF image data and a thumbs removal system]
If you want to place a thumb image on a PNG or BMP they do not allow it in that file type.
Once again the jpeg header data block and thumb image size is related to the compressor used and the maximum Kb of all forward header
block sections(EXIF is near proprietory with Adobe and Fuji JPEG/JFIF meta data wrapper format), Sidewinder only uses a high quality
image level compression of 92% - 95% on the main image so it will not compress the thumb much either resulting in a larger thumb image
file size that could over-run the forward header block total size allowed on the image specification(there is an API documentation clue to
this one also apart writer imageInsert() methods getPreferredThumbnailSizes() - sometime maybe).
The following is a fix for F1-C17 "image meta data" this places camera data with or without placing a thumb image
(the previous version to "meta-fix" loses the EXIF data if no thumb image is present or placed).
It writes to disc a bit better too.
How-To copy and paste, select text with mouse, then press CNTRL+C keys together, then paste into a text pad.
The fix seems to allow such as a 12 M pixel to place a thumb of 170 instantly on 1st save when finishing
processing...
Link: Original unedited (Fraser Island coastal beach overcast day)
Page 3 / 11
Take note of the fact brightness was taken down 40 after use of "::HueBoard:: - CONTRAST SET: UP 1.10
(opposite- Down-Setting: 0.909)" and there is no actual image loss after changing to the different process in
this editor(from contrast - to next process - bright/dark). This is what is meant by ..."So, i built this program
to hold the original negative or positive out of bounds values of each pixel and reuse them as the boundary of
the usable valid numeric image data moved in again for pixels that editing placed back into correct computer
image value"... , and also "calibration backup array".
I did another version of this image later and used the image as a test because the editor while debugging didn't ever like the image to save it.
It goes...
blue down 15, green down 5, red down 3, contrast up 1.1, white down 50.
Here is a rework of it and the
Link: "Sidewinder editor actions TXT ouput"
Link: Re-processed Colour Image
Link: Converted Re-processed B&W Image
Here is another good example...
Link: Original unedited (remote Queensland bush railway crossing)
Link: Sidewinder F1-C17 edited (remote Queensland bush railway crossing)
Original location: http://static.panoramio.com/photos/original/93634890.jpg
Output Board information:
=== filename: 93634890.jpg ===
=== abspath: C:\93634890.jpg ===
=== format: JPEG
image width: 4608
image height: 3456
Number of ThumbImages: 0
Balancer List Control: RED , GREEN , BLUE -> (WHITE) :DOWN : 30
Balancer List Control: BLUE :DOWN : 5
Balancer List Control: BLUE :DOWN : 5
Balancer List Control: BLUE :DOWN : 5
::HueBoard:: - GAMMA SET: UP 1.20 (opposite- Down-Setting: 0.833)
Page 4 / 11
Link: (TESTS) Treated Color - more Thumbs : Canada - Late Evening picture
Link: (TESTS) Black and White Convert in JPEG same extra thumbs: Canada - Late Evening picture
Note: IF! the GUI does not show a jpeg image when you open it the chances are it is not simply a 24 bit type.
Also, As stated elsewhere, rotating your image for viewing or editing in Sidewinder does not lose image information, and when the position needs to match
the original data, simply rotate the image back to its original position when it was opened, most cameras have inbuilt software and sensor to mark the "top"
position of a photo.
Why it's called "Sidewinder" is because of the way it walks accross all the grains of pixel! On "two settings" , the calibrated original(used alike a
co-efficient) pixel values kept on an array coresponding the editor change calculations and the allowed valid image insert pixel numerics setting specified by
comparing to the validity of the calibrated originals on the calculation results array.
ABOUT: SideWinderPhotoColourBalancer:
Of origin i couldn't find a "small" or "portable" imaging program that did colour balancing of 24bit colour images. That is the least of why! , i often found that
shifting above and below the required levels for the RGB in an imaging program resulted in loss of the original data settings of pixels as they ranged outside
and back into the images numeric parameters. So, i built this program to hold the original negative or positive out of bounds values of each pixel and reuse
them as the boundary of the usable valid numeric image data moved in again for pixels that editing placed back into correct computer image value(0 zero to - 255 per colour Red,Green,Blue). Before learning computer programming, i learned photographic developing, C41,RA4,E6,PC30 e.t.c. , i also built
my own 120mm and 35 mm colour enlarger, of this is the transfer over alike to balancing a colour photo card with film negative exposure.
Note: While Sidewinder is compiled for backward compatibility in 1.5.0_03 , Sidewinder should be used in as new a JRE as possible! e.g. current Java7
[ For MS-Win To install ] You must have an Link: Oracle Java2 JRE (Win / Linux / Solaris / Mac OSX 10.7.3) 1.5.0_03 or newer
installed, then, drag and drop the application folder [ .\SideWinderColourBalancer ] (with contents in structure) from the zip to the folder you want to put it
, then run the WSH script [ Install-Desktop-STARTER-Shortcut-Sidewinder.wsh ] in the application folder [ .\SideWinderColourBalancer ] by double
clicking and it will put an icon on the current user desktop (note: see Link: Microsoft downloads WSH XP if your machine does not have WSH installed
or use your Win OS install disk if it is newer than XP).
.
DOWNLOAD F1-C17 (meta-fix) Sept. 22nd 2014 - MS-Win compiled JDK 1.5.0_03 (or
1.6.0_22)
Screenshot 1: ("F0-C17") SidewinderPhotoColourBalancer EBLA5 mainboard, text board, hue board gamma and contrast
Screenshot 2: Quick Colour Balancer Board
Screenshot 3: Sidewinder F0-C17 Sunday Sep 14, 2014 : EXIF thumb images repaired to basic config - usable
- no EXIF orientation integer for image TOP position settable by user or retrieved by the editor for image presentation
- no undo or backup mechanism (*will be solved sometime by project buffer and edit session activity retrieve/restore points)
- job measurement completion bar (alike a download bar) erratic and inconsistent measurement readings during some operations (mostly call scope across
classes - requires breaking into callable steps of reusable methods to jump through in the main class)
- minor error message from file open dialogue swing thread on preview-file-image "thread cancellation file selected again" (construct a thread to abort on
file re-selection if selected file name has changed)
Download : and Open in Sidewinder : Image with EXIF thumb images store blocks
The Quick Colour board is repaired now, it went to a bizarre set of computer crashes around one and a half years back of one was a blackout
that lasted overnight and occurred in the middle of the night writing off edited disjointed refactored unsaved code in the editor at the time.
"The greatest!" was in an internet cafe(where i normally write) and someone who was previously using the computer i was at told me he had
leaved his files on disk and not restarted the machine to clear all the personal information, he simply said that after i had been using the
machine for 15 minutes writing in code and simply clicked the machine restart button! Normally i use the standard buttons for colour balance
so i never noticed about the quick colour boards and nobody wrote me an email error report!
A couple of things to remember!!! The QUICK COLOUR BOARD: Only open one of it each use. If you decide not to use it or when
your finnished with it, SWITCH IT OFF, ONLY HAVE ONE OPEN WHEN IN USE, so if you want to use up not down for the colour
balance quick board you need to switch it off and press the appropriate button to pop up the other panel, "do not have both, do not have
more than one quick colour panel!".
The other is only use .jpg , .jpeg , .png , .bmp True colour (24 bit) files and these before-mentioned extensions with no alpha-channel(no
transparency added).
Finally, when any process is used "wait until it finnishes AND the main image is repainted to the screen up to 5-10 seconds after process
finnishes(on smaller 2gb to 6gb or older computers e.g. early P3 or older can be 30 seconds!!! and processes are slow too)".
Best Freeware Download - Best freeware downloads available everyday on one site
AFTER PHOTO
Here is a scenery "BEFORE" and "AFTER" photo. This was done in EBLA5 using the gamma and white(brighten/darken)RGB filters(8 of
them) to accentuate the darkened parts of the shadowed background areas. You want to use a tabbed browser so you click between the
three images easily and quickly to see the differences of visibility not mere enhancement.
The second "AFTER" has been done by a small tiny tweak down of contrast, and after saving the processed picture (the first AFTER photo),
it would have been better again if it were done while all the process had occurred during one processing session for that image.
The fourth(skipped 3rd) is a better understanding of what leads to the enhancements and a better natural color look, it did require a tiny
quantity of gamma but the bulk of it is done by filtering lifting "up" dark parts with the "white"(synonym for bright dark in the editor controls)
RGB filter levels set and bringing the grass back "down" with "white" RGB filter levels set on the Hue Board.
BEFORE PHOTO
AFTER PHOTO
PREVIEW B&W AFTER PHOTO B&W(4) made with new B&W converter tool and what will be either "EBLA6" or "F1" version
Page 6 / 11
Adobe Flash Player or an HTML5 supported browser is required for video playback.
Get the latest Flash Player
Learn more about upgrading to an HTML5 browser
Adobe Flash Player or an HTML5 supported browser is required for video playback.
Get the latest Flash Player
Learn more about upgrading to an HTML5 browser
Page 7 / 11
Page 8 / 11
Page 9 / 11
The installer will unpack into the directory the .bin or .sh executable installer is in.
But we are not done ... read next...
or on a small computer(for smaller devices - RAM -Xms128m -Xmx256m) , but you may experience minor problems above 8 mega-pixel size images
/home/nicephotog/Downloads/jdk1.6.0_22/bin/java -classpath "/home/nicephotog/EBLA2LX/origin-SRCEBLA2/SideWinderColourBalancer/engine" -Xms128m -Xmx256m SidewinderPhotoColourBalancer
REPLACE THESE FOLLOWING PARTS OF THE LINE (NOTE - THE COMMAND LINES IN THIS DOCUMENT AND THEIR FOLDER PATHS ARE ONLY
AN EXAMPLE AS A GUIDE!!!)
REPLACE THIS "/home/nicephotog/EBLA2LX/origin-SRC-EBLA2/SideWinderColourBalancer/engine" WITH WHERE YOU PUT THE APP. ALL THE
WAY INTO THE APP.
WITH THE ENGINE FOLDER "/your/complete/path/to/the/application/folder/engine"
AND THIS "/home/nicephotog/Downloads/jdk1.6.0_22/bin/java" , THE FULL PATH TO THE "java" EXECUTABLE (IMPORTANT - Linux is alike any unix
system, the names of files and folders are letter case sensitive)
You must use the full path to the "java" executable to be used, and the full path to and with the "/engine" folder, this is because of a small glitch in some
linux versions in determining the classpath at runtime inside the program and because a suitable startermotor has not been built because of such a problem
somewhere!!!
To run Sidewinder, be sure to check on your "file properties menu"(right-click on the file in the GUI) that the "startsidewinder.sh" script is set as executable and all users ca
execute it.
Then simply click or double click on the script file startsidewinder.sh and it should run.
To run sidewinder you only need to change the lines of the script as previously told but also only need a JRE installed(install decompressed from the JRE's installer "ready t
be configured", however it is good practice and helpful to other java applications to configure the JRE into the OS system files apart that being the right action to commit.)
For Mac users and other UNIX distributions not Linux, to Hazard a guess, change in the startsidewinder.sh, the shebang line (the first and top line of the
shell script), from #!/bin/bash to #!/bin/sh also. However i do not know the /etc/profile system in those OS's or the login shells default or otherwise in use.You possibly
require to write extra information using "chsh" command in the shell script. Other UNIX OS's than Linux will also require an installed JRE or JDK or SDK. Page 10 / 11
For Mac users and other UNIX distributions not Linux, to Hazard a guess, change in the startsidewinder.sh, the shebang line (the first and top line of the
shell script), from #!/bin/bash to #!/bin/sh also. However i do not know the /etc/profile system in those OS's or the login shells default or otherwise in use.You possibly
require to write extra information using "chsh" command in the shell script. Other UNIX OS's than Linux will also require an installed JRE or JDK or SDK.
Make a Desktop convenience starter link
If you want to put a link to the startsidewinder.sh in Linux on your desktop for convenience, all you need to do is drag the startsidewinder.sh script icon from the
/SideWinderColourBalancer/ folder and release it over the Desktop area and popup menu appears asking if you want to link the script file to the Desktop folder, select an
press on "link to here" selection of the menu.
$PATH if you want to set it(which you really should but be careful)
Here is an extract of near the top of the /etc/profile Linux configuration logon startup script
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
Here is an excerpt of the lines near the top in a Linux /etc/profile
notice that PATH does not have the $ sign with it, it is only used "when the script wants to use the contents of the variable".
notice there are two lines with similar information in the double quotes, and each "path" in there are separated by a colon : symbol.
on the end of both lines inside the double quotes put the full path to the /bin folder of the JRE or SDK/JDK with a colon on the left but not on the end
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/lib/distcc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/lib/distcc/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
redone, appears as example below
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/lib/distcc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/nicephotog/Downloads/jdk-1_5_0_03/bin"
else
PATH="/usr/lib/distcc/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/nicephotog/Downloads/jdk-1_5_0_03/bin"
fi
export PATH
OR you could put between the "if fi" this...
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/lib/distcc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/lib/distcc/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
PATH=$PATH.":/home/nicephotog/Downloads/jdk-1_5_0_03/bin"
export PATH
Page 11 / 11