[openbeos] Re: ShowImage "Mirror" Operations
- From: Simon Taylor <simontaylor1@xxxxxxxxxxxx>
- To: <openbeos@xxxxxxxxxxxxx>
- Date: Thu, 20 Apr 2006 8:07:47 +0000
As Ryan said, ShowImage is now a bit of a misnomer. If anyone wants to search
the archive, I started (IIRC) a thread a couple of years ago about ShowImage
losing focus from it's original intention. I remember having a bit of a moan
about how impossible it was to remove functionality from open source software
after it is committed (or that may have been about Tracker's context menu, I'm
completely with you on that Jonas). If we don't get on top of that, Haiku will
gradually tend towards linux, where every feature anyone has ever liked on any
OS will be implemented and there will be no real core design philosophy. OSS is
even worse than design by committee at times - it can turn into "design by lots
of seperate individuals". This is only going to get worse as Haiku attracts
people who have never heard of BeOS and have their own ideas about how things
should work.
There is definately a case for having a simple image editor, capable of
correcting photos (sharpness, brightness, contrast, lossless rotation, red eye
reduction), but without painting tools. ShowImage is not that app though IMHO.
If Be hadn't thought it would look cool in demos to be able to drag transparent
parts of images around, ShowImage wouldn't even be able to save. In my opinion,
it would be better for it. Saving a clipping by dragging a part of the image to
Tracker is brilliant, but I question how useful it is to be able to drag part
of the image to another place in the same image. Definately a job for an
editting app if you want that sort of thing.
I appreciate all the work that went into extending ShowImage - some of the new
features (sizing images to fit, slideshow, applying rotations after loading
based on attribute) really are very welcome.
Lossless JPEG rotation is tricky - it requires knowledge of the JPEG format and
rotating the image in it's compressed format rather than uncompressing,
rotating, and recompressing. As ShowImage uses the translation kit, it only
really has access to the image in it's uncompressed form. JPEG rotation could
be added as a "special case", but that doesn't really fit ShowImage's
"universal image viewer" approach. As Jonas mentioned, also you get the UI
problem of the difference between rotating after loading due to the attribute,
or rotating the actual data (which might not even be possible losslessly for
all image formats).
For a practical solution for current BeOS - wouldn't ZooKeeper let you bing
rotate clockwise/counter clockwise commands as tracker addons (if you know the
jpgtrans command line), so you could just selct some files and hit a keyboard
shortcut? I've never used it myself, but it looks groovy.
Simon
>
> From: "Ryan Leavengood" <leavengood@xxxxxxxxx>
> Date: 2006/04/19 Wed PM 11:50:36 GMT
> To: openbeos@xxxxxxxxxxxxx
> Subject: [openbeos] Re: ShowImage "Mirror" Operations
>
> On 4/19/06, Jonas Sundström <jonas@xxxxxxxxxxx> wrote:
> >
> > But.. in general, I don't believe in design by committee/community.
> > There has to be a vision. Some kind of idea. Giving people
> > what they need (=what they want?), yes, but pleasing everyone
> > end up a hodge-podge.
>
> I agree with a lot of the sentiment in your email here, and I REALLY
> AGREE with the above. Design by committee has always been a disaster
> in my opinion, because you just can't please everyone all the time.
>
> > I wonder if the simplicity of ShowImage can be retained,
> > if you add the concept of physical data rotation in addition
> > to persistent fake rotation. How do you present that to the user?
>
> It would be very confusing to have both. IMHO we should keep things
> how they are and the physical data rotation could be left to a tracker
> add-on or another application.
>
> > I absolutely see the value in red eye reduction, resizing,
> > cropping, rotating and all that. These are things I need
> > myself. I'm basically not sure -how- I want them.
>
> Well after reading your email I was contemplating on just the name of
> the app in question: ShowImage. Of course we inherited the name from
> BeOS, but don't you think we might be getting a little too far from
> the CORE purpose of this application the more we add image editing?
> I'm not sure what the solution is either, but let's be wary of feature
> creep in the beautiful simplicity that is part of why we all love
> BeOS.
>
> Ryan
-----------------------------------------
Email sent from www.ntlworld.com
Virus-checked using McAfee(R) Software
Visit www.ntlworld.com/security for more information
- Follow-Ups:
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Mikael Jansson (mailing lists)
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Helmar Rudolph
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Jonas Sundström
Other related posts:
- » [openbeos] ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- » [openbeos] Re: ShowImage "Mirror" Operations
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Mikael Jansson (mailing lists)
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Helmar Rudolph
- [openbeos] Re: ShowImage "Mirror" Operations
- From: Jonas Sundström