Luis Augusto Fretes also has an excellent article on gwenview over at his KDE4 blog. It has lots of screenshots and covers some features I don't touch on very much in this article. It's definitely recommended reading!
Up until KDE4, we shipped with kuickshow as the entry in the simple image viewer category. That was originally written by Carsten Pfeiffer for KDE1. Yes, '1' as in 'uno' or 'ichi' or "before two". It was ported to KDE2, KDE3 and even now KDE4. It's really fast and has a super simple interface, though it could a fair number of things like rotate images and crop them. It had an 'xv' style of interface, so was rather comfortable for the X11 crowd. I'm amazed that kuickshow is still with us, having been ported through 2 massive rearchitectures of the KDE API (2 and 4) and one other major release (3). These days, kuickshow lives in extragear-graphics.

kuickshow in kde4
This is because, starting with KDE4 we now ship gwenview as the default entry in the simple image viewer category.
A brief aside: I noticed something while making the kuickshow screenshot ... In KDE4/Qt4, if an app has toolbars that don't fit you get the usual ">>" button. Clicking on it, however, does something new: it animates down a full panel that you can pick from. Soooo much nicer than the old drop down menu!
The KDE3 version of gwenview was feature rich but it was your ... typical KDE3 app. Let me show you a picture to illustrate what I mean:

gwenview in KDE3
Yes, lots of features ... but also lots of toolbars, buttons, controls, viewports without much alignment or immediate clarity of purpose. Now, I really like gwenview and often used it to browse images. In fact, I used it in my presentation two aKademies ago when I did that slideshow of photos of KDE people set to music. But .. yes, the UI could be better.
In KDE4 one of the common goals shared by various development teams was to improve the look, feel and usability of our apps. Did Aurélien succeed? Well, I'll let you decide:

gweview in KDE4
Now that certainly looks better. But is it as functional? As easy to use? Here's another shot showing the app in action (click for a larger version):
The sidebar certainly jumps out at you: it contains all the common contextual actions at a glance. Select one or more files and then choose from the sidebar. Yes, the context menu is still there but as I often point out to people: when it comes to touch screens, which finger is the right mouse button? ;) Interfaces that don't require multiple buttons travel much better to touch screen devices, extra bonus points for avoiding intensive clicking exercises. Gwenview does well here, and gives me a whole new reason to love it.
Notice the information area in the sidebar? There's a nice little "More..." link there that pops up a window showing more information than you may ever need to know about the given photo. They are organized into a sensible tree and have checkboxes next to them. Clicking the checkbox for any given item adds it to the sidebar in the main view.
You can also expand or collapse any section of the sidebar just by clicking on the headline. Nice for small screens.
You may notice that little slider at the bottom of the window. What does it do? This is actually my main gripe right now with gwenview: that slider isn't labeled, not even with a tooltip. Not much of a complaint for a "main" gripe, especially for a brand new dot-oh interface, but there you go. Well, when you slide it back and forth the size of the picture thumbnails shrink and grow! This was also in the KDE3 version but it was tucked way up in a mid-level toolbar. The KDE4 version does much smoother transition animations for the resizing and the grid spacing is much, much more reasonable. I slip a bit further in love ...
When you mouse over an image, you get a little minibar that fades in. Right now it has three actions in it: full screen, rotate left, rotate right. These are arguably the three most common actions and now they are right there at my fingertips (again, on a touch screen that's literal ;). The KDE3 version? No such love.
So I can scan through my pictures and rotate and view really, really fast. What happens when you rotate or select one of the other transformations in the sidebar? A little "Save" action icon appears in the lower right area of the icon. You can see this in the screenshot above. But what happens if you scroll away through your picture collection? Won't you lose where that picture was? Not with gwenview!
When a picture is modified a little blue bar animates in at the top. The animation makes it noticeable so it isn't lost on the user, but it's not over the top and distracting. The contrast colours (matching your colour scheme, of course) make it stand out just the right amount. In that box you can navigate to the changed picture(s) and if you want save the changes either one at a time or all at once.
So how hard is it to configure this beast? Well .. the configuration dialog is sort of a joke. Not because it's poorly designed but because it has exactly three options: the view background colour and two options controlling how the thumbnails are displayed. All the other items, such as thumbnail size, whether or not to show the sidebar, etc are all done via the interface directly. This is something I've taken to calling "passive configuration", not to be confused with "passive aggressive". The latter is infuriating, the former is liberating. ;)
Other nice features are the now-standard breadcrumb bar for navigation (yes, click to the right and you get the edit bar ... aren't shared libraries cool? =), the crop feature and the rather spiffy slideshow system. The speed is good as well: I never find myself waiting for it to catch up with me.
Where will gwenview go from here? Only Aurélien probably knows for sure (and anyone who might step up to help him). Personally, I'd love to see some sexy transitions in the slideshow, KIPI plugin support to expand the number of transformations that can be done, the sidebar put into a dockwidget so it can be moved around or even undocked easily ... but already with how it is in 4.0 I've fallen in love all over again with gwenview.
Perhaps most impressively, this application is 10,690 lines of code, most of which is in the gwenview library (some 6,822 lines of code). As a reference point, that's about twice the size of kuickshow. Given what gwenview does, how well it does it and how generally sexy the app is .. that's a pretty decent line count.
Obviously gwenview is not a replacement for something like digikam or kphotoalbum which have different (though related) use cases, but for quickly skipping through images and tidying them up ... gwenview is usually my first stop. Honestly, I can hardly bear to look at the KDE3 gwenview now, the improvement has been that drastic.
And that is one of the things that I keep noticing while using KDE4 in my day-to-day. My hat's off to Aurélien .. but he's not the only one. I'm not sure exactly what app I'll write about next: there are so many to choose from! =)


24 comments:
Very nice -- and passionate -- review!
Even on KDE3 (yes, I'm still using it) Gwenview rocks. I like it a lot, it's so damn useful. (Yet my favourite is the killer Amarok)
Given the improvements, maybe I'll fall in love with it on KDE4 too. ;)
I fell in love with gwenview for the first time when I last tried kde4. I don't have many pictures so kuckshow had always been enough, and gwenview seemed like overkill.
But, gwenview on KDE4 is so simple, easy, and pretty. But it's still got lots of functionality.
Passive configuration is my new favourite feature of software.
Thanks for this review. I follow KDE development pretty closely, but I still miss a lot of the new features, and don't necessarily discover them myself. Reviews like this help a lot.
My favourite feature:
The bar that slides in at the top of the workarea to tell you how many images you have modified and allows you to save them all together.
feature request: the animation of animated gif! like ACDsee....
anyway, gwenview is near to be perfect
I should start playing with gwenview some more, it certainly is a lovely little app (not little in power!). One thing I noticed is that you can't undo changed images one by one. "Hey, I changed that image, doesn't look right anyway, undo." Time for bugs.kde.org when I get the time to play with gwenview. :)
This looks like what I need for viewing all the web comics I downloaded.
Your image host is down...
:'( no shiny screenshots
totally OT but is Apple trying to get a patent for what Plasma kind of does?
See: http://arstechnica.com/journals/
apple.ars/2008/02/08/
widgetichat-patent-offers-future-
apple-tv-clues
(that should be one line)
A few things that could be better in gwenview:
1) Change the Ctrl + '+' / Ctrl + '-' to just '+' / '-'. Zooming should be very easy.
2) Double-click in browse view / preview should open the image in full-screen. Another double-click should return the user to browse/preview.
+1 to what Peterix said!
The only thing I think kinda sucks about this changeover (which I assume is likely going to be fixed at some point), is that there is currently no integration of any kind with either Dolphin or Konqueror. That sort of sucks for people like me who prefer to open image files in Konqueror and scan through the images in a folder that way, as opposed to opening up extra programs (each with their own separate window...) to do simple tasks...
The minibar is also a nice method to solve selecting multiple files in a usable way in file views like dolphin or konqueror - especially when using single click mode.
Bye
Thorsten
Peterix:
so change the shortcuts! I've got gwenview (KDE 3 still, I'm afraid) and kpdf having the same set of shortcuts, at least for common stuff. p for "fit to page", "f" for fullscreen, and so on
"Enlarge small images when auto zoom is activated" is now gone with no chance of achieving it through the interface
double clicking on an image does nothing (used to bring up the image in full screen)
The scroll wheel to quickly browse images is gone
No, the KDE4 version lacks too many features for me. I hope it is only temporary, because if these features and others aren't brought back, I'm staying with the KDE3 version for as long as it's still around
beautiful
I got a try to KDE 4 last week.
All I can say is that I'm really dissapointed with it.
Just after upgrading my debian system with the KDE 4 repositories I rebooted and started a brand new KDE 4 session.
Not really slow startup, but I would qualify it as unaceptable slow for a Core Duo machine with 2 Gbytes of RAM. Once in, the first thing I was looking forward was to see how much KDE had improved in memory usage, so I got a look at top and vmstats. Agggg!!!, the numbers were disgusting. More than 400 Mbytes of RAM used even before to openning my first app. I'm afraid that the critics to KDE 4 have a real base. That's not what I was waiting for a release that claims to be far better than 3.X KDE series and even more after so many promises that memory usaged had "dramatically improved".
Sorry to says what I'm going to say , but KDE 4 failed.
Anyway, in a World where the browser is the desktop and with Firefox 3 round the corner, I'm not so worried anymore about Linux desktop success. I just hope this time the improvements of memory usage in Firefox 3 are real and not just promises as in KDE 4. After testing FF 3 betas I guess a bright future for it.
KDE has failed. GNOME has failed. Let's concentrate our efforts in the browser arena. If more and more apps leaves the desktop and join the web party, all we will need is a browser and the open source Firefox right now gets the Gold metal. An opensource Flash player would be our only need (to some extend Adobe Flash plugin is not such a close-obscure thing anyway)
+10 offtopic. what is wrong with you people, really?
"Not really slow startup, but I would qualify it as unaceptable slow for a Core Duo machine with 2 Gbytes of RAM. "
that's almost certainly kbuildsycoca4 running for the first time, which is a disk constrained activity. subsequent log ins on that kind of hardware should be 5-7s on cold cache, 1.5-3s on warm caches.
again we see how the "first blush, and i'm going to comment" approach so analysis really sucks.
"Once in, the first thing I was looking forward was to see how much KDE had improved in memory usage, so I got a look at top and vmstats. Agggg!!!, the numbers were disgusting. More than 400 Mbytes of RAM used even before to openning my first app."
used by what? i have ~480MB used right now according to free and that's with firefox, kontact (from kde3!), juk, knetworkmanager (also from kde3), ktorrent (kde3), konqueror, konsole, krandr, kmix, klipper all running (probably other things i've missed). oh, and this is all with debug builds from source.
and that's measuring with free which is notoriously bad at doing so ... i dunno. sound like either debian's packages suck or you're not great at measuring memory usage, which isn't unusual because the tools to do so on linux are really, really hard to read correctly and even read correctly are not anywhere near exact.
"I'm afraid that the critics to KDE 4 have a real base."
"That's not what I was waiting for a release that claims to be far better than 3.X KDE series and"
erm .. no, actually, we said that the frameworks/libs were much better, many of the apps are much better (and this blog entry shows that's true) .. but we also noted loud and clear for quite some time that there was a lot of application level work left to be done.
so don't try and throw expectations at us that we *never* created.
"even more after so many promises that memory usaged had "dramatically improved"."
there was one article stating 40% by a fellow who isn't affiliated with the project. i actually came out a few times and noted that the numbers were not correct, that you get that savings in many apps individually, but not combined (that's not how memory use works on a modern OS) and that if you have compositing turned on there is pixmap overhead.
"Anyway, in a World where the browser is the desktop and with Firefox 3 round the corner, "
how long has that corner been "right there" now? sort of like "all computers will be thin clients". or "the year of the linux desktop" or that matter ;) they are all useless predications because they are based on flaw analysis.
in this case the flaws are: as web apps approach the usefulness of desktop apps (they are nowhere *near* that yet, not even gmail) they become just as complex to create and far more resource intensive than desktop apps (which makes your resource belly aching above rather ironic), the browser still needs an environment to work in, and the network must be 100% pervasive to obviate the need for any desktop support.
we're nowhere *near* a browser only world. simultaneously the thick client (forget the word "desktop") projects are adapting to the online world.
no, the whole "oh well, just let Firefox do it" idea is a resignation based on incorrect conclusions that ultimately is more than a little dangerous for the free software world.
I'd like for the little floating toolbar thing on mouseover to be customisable. Personally, I rarely use full screen mode (with any application; I don't like windows that cover the whole screen), but I toggle between View mode and Browse mode very often.
The Double-click-to-View, double-click-to-Browse functionality in the old Gwenview was something I found indispensable.
I also very much look forward to seeing dock widgets instead of immovable sidebars. It feels like such a waste of horizontal space to be unable to stack sidebars on top of each other.
Finally, I'd love to see the return of the ability to launch external applications. Opening the Gimp, opening a file dialogue, then dragging and dropping the file into the dialogue, then clicking OK just doesn't have the same snappy feel to it as right-click->External Application->Gimp.
Nice review. I congratulate your effort in bring out those applications to the foreground while most people are just rotating icons and drooling over exploding windows. Those are the things I quickly turn off to a minimum (unless I want to show to someone :-) but these improvements are so visible and well done that many "bloated" critics are forced to go away.
Is the usability team behind all this or it comes from the developer's head/fingers? Congratulations to them.
Oh, nice change in layout. This one is simple and easy to the eye but beautiful.
Petition for saving critics. KDE is killing them all. KDE4ever
This last part is just stupid, bah, ;-)
what about digikam ?
Hey all, jus a linux hobbyist, not a full blown user just yet (I'm chained to XP until Linux can somehow overcome the lock-in that is the Zune). Anyways, jus DLed Kubuntu Hardy heron a couple days ago to check out the new KDE 4, burned the disc, and loved the new layout of KDE 4, but most importantly, I wanted to check out Gwenview for the changes done to it. Now I was just fine with the bloat of menus that the old Gwenview had, and had grown used to the glut, but it did have some strong points, such as being able to display animated GIFs properly, and the information displayed came in handy for tracking down artists on Deviant art. Now here we are at the KDE 4 Gwenview. I loved how simplified it is, giving the app a very professional look and feel, and the incorporated effects put it above Google Picasa (Current app i'm using for XP). The fullscreen was what truly wowed me: I could read most of my DLed web comics much more clearly, a big plus in my book. My only gripe was the removal of animated GIF support, which I hope they reinstate in the near future, as I have a lot of animated GIF images on my external HD, but aside from that, Gwenview is in my opinion a killer app for the KDE Desktop. Now if only they had a windows version...at least until they fix the Zune thing for linux.
Being able to view animated gif by frames will be nice.
Post a Comment