KSquirrel
Graphics
Score 82%
Description:

WARNING: Ksquirrel needs maintainer and someone who will port it to KDE4.

KSquirrel is an image viewer for KDE implementing OpenGL.

Features:
* dynamic format support (~ 50 image formats)
* customizable filters
* external tools
* file tree
* thumbnails, extended thumbnails
* KIPI support
* KEXIF support
* list view, icon view, detailed view, thumbnail view
* archive support
* view of currently mounted partitions
* flexible options
* slidedshow
* preview window
* opera-like tabs
* Konqueror integration

KSquirrel is the first viewer for KDE widely supporting such a quantity of formats, including Photoshop PSD, X cursors, animated GIF, WMF, SVG, DXF, JPEG2000 and APNG.

The detailed information, format of libraries with examples, screenshots you can find visiting web page http:// ksquirrel.sourceforge.net/

** Important: You should have video drivers installed (means hardware-accelerated OpenGL support).

At this time KSquirrel supports 57 image formats.
Last changelog:

13 years ago

ksquirrel-0.8.0 and ksquirrel-libs-0.8.0
****************************************
* new runtime options:
--nodirectorybasket
--noimagebasket
--nocategories
--nomountview
* added Konqueror intergation module
* added printing feature in image window
* added codec manager, which will allow to
enable/disable image codecs (requires root password)
* fixed licensing issues in source code
* fixed MIME types in .desktop files
* time counting in image window is more fair

ksquirrel-libs:
* added EPS, PSP
* bugfix in PNM decoder on P3 PNMs
* bugfix in CAMERA codec, when KSquirrel couldn't open raw fotos

DavidiaN

12 years ago

Thnx! After installing the develepoment headers it compiled ok. It's working like a charm. :-) Great program!

Report

C

CKulT

12 years ago

Binary packages coming soon ... :)
Thanks.

Report

DavidiaN

12 years ago

Hi, when I try to install the necessary libfiles for this program I get this after doing make:

read_tiff.cpp:29:20: tiffio.h: No such file or directory
read_tiff.cpp:31: error: syntax error before `*' token
read_tiff.cpp:32: error: 'TIFFRGBAImage' is used as a type, but is not defined as a type.
read_tiff.cpp: In function `int fmt_init(fmt_info*, const char*)':
read_tiff.cpp:70: error: `ftiff' undeclared (first use this function)
read_tiff.cpp:70: error: (Each undeclared identifier is reported only once for each function it appears in.)
read_tiff.cpp:70: error: `TIFFOpen' undeclared (first use this function)
read_tiff.cpp:73: error: `TIFFSetWarningHandler' undeclared (first use this function)
read_tiff.cpp:74: error: `TIFFSetErrorHandler' undeclared (first use this function)
read_tiff.cpp: In function `int fmt_next(fmt_info*)':
read_tiff.cpp:93: error: `TIFFTAG_IMAGEWIDTH' undeclared (first use this function)
read_tiff.cpp:93: error: `TIFFGetField' undeclared (first use this function)
read_tiff.cpp:94: error: `TIFFTAG_IMAGELENGTH' undeclared (first use this function)
read_tiff.cpp:102: error: `img' undeclared (first use this function)
read_tiff.cpp:102: error: `TIFFRGBAImage' undeclared (first use this function)
read_tiff.cpp:104: error: `TIFFRGBAImageBegin' undeclared (first use this function)
read_tiff.cpp: In function `int fmt_read_scanline(fmt_info*, RGBA*)':
read_tiff.cpp:132: error: `uint32' undeclared (first use this function)
read_tiff.cpp:132: error: syntax error before `[' token
read_tiff.cpp:136: error: `buf' undeclared (first use this function)
read_tiff.cpp:136: error: `TIFFRGBAImageGet' undeclared (first use this function)
read_tiff.cpp: In function `int fmt_readimage(const char*, RGBA**, char**)':
read_tiff.cpp:147: error: `TIFF' undeclared (first use this function)
read_tiff.cpp:147: error: `m_ftiff' undeclared (first use this function)
read_tiff.cpp:148: error: `TIFFRGBAImage' undeclared (first use this function)
read_tiff.cpp:148: error: syntax error before `;' token
read_tiff.cpp:152: error: `TIFFOpen' undeclared (first use this function)
read_tiff.cpp:155: error: `TIFFSetWarningHandler' undeclared (first use this function)
read_tiff.cpp:156: error: `TIFFSetErrorHandler' undeclared (first use this function)
read_tiff.cpp:160: error: `TIFFGetField' undeclared (first use this function)
read_tiff.cpp:167: error: `m_img' undeclared (first use this function)
read_tiff.cpp:169: error: `TIFFRGBAImageBegin' undeclared (first use this function)
read_tiff.cpp:187: error: `TIFFRGBAImageEnd' undeclared (first use this function)
read_tiff.cpp:188: error: `TIFFClose' undeclared (first use this function)
read_tiff.cpp:200: error: syntax error before `[' token
read_tiff.cpp:203: error: `TIFFRGBAImageGet' undeclared (first use this function)
read_tiff.cpp: In function `int fmt_close()':
read_tiff.cpp:218: error: `TIFFRGBAImageEnd' undeclared (first use this function)
read_tiff.cpp:219: error: `TIFFClose' undeclared (first use this function)
make[2]: *** [read_tiff.lo] Error 1
make[2]: Leaving directory `/home/davidian/ksquirrel-libs-0.5.0-pre4/kernel/tiff'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/davidian/ksquirrel-libs-0.5.0-pre4/kernel'
make: *** [all-recursive] Error 1

Any ideas?

Report

vernr

12 years ago

you may need to install libtiff3-devel.
do a search for it on
http://rpm.pbone.net/index.php3/stat/2/simple/2

Report

C

CKulT

12 years ago

You should install libtiff-devel, but it's very strange, that ksquirrel-libs tried to compile tiff library without tiffio.h. I'll try ro fix it in 0.5.0-final.

Report

C

CKulT

12 years ago

It is very strange. I've just create new test for tiffio_crazy.h and ./configure passed ok!

checking tiffio_crazy.h usability... no
checking tiffio_crazy.h presence... no
checking for tiffio_crazy.h... no
checking tiff.h usability... yes
checking tiff.h presence... yes
checking for tiff.h... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating contrib/Makefile
config.status: creating kernel/Makefile
config.status: creating kernel/bmp/Makefile
config.status: creating kernel/gif/Makefile
config.status: creating kernel/pix/Makefile
config.status: creating kernel/xbm/Makefile
config.status: creating kernel/xpm/Makefile
config.status: creating kernel/tga/Makefile
config.status: creating kernel/sgi/Makefile
config.status: creating kernel/ras/Makefile
config.status: creating kernel/pnm/Makefile
config.status: creating kernel/pcx/Makefile
config.status: creating kernel/ico/Makefile
config.status: creating kernel/png/Makefile
config.status: creating kernel/jpeg/Makefile
config.status: creating kernel/xwd/Makefile
config.status: executing depfiles commands

....

Libraries:
----------
Enabled: bmp gif pix xbm xpm tga sgi ras pnm pcx ico jpeg png xwd
Disabled: tiff

Now run 'make' to compile libraries

Report

user317

12 years ago

musiky

Report

vdboor

12 years ago

I'm curious, and sorry for my rant, but why another image viewer? We have so many right now... too many imho

Each one tries to solve problems of the other, but starts having it's own problems the original app adressed (have been looking for a quote from Linus here, but didn't find it)

Report

C

CKulT

12 years ago

Not so far ago I had a section named "Why?" on ksquirrel.sf.net. I found TOO many problems in existing viewers. In general, they use imlib or QImage::load. Imlib has really many problems with decoding (bmp 32bit, tga rle, etc.) QImage::load supports only basic formats. KSquirrel loads images line-by-line and manupulates them very fast (thanks OpenGL). I'm sure 0.5.0-final will have about 20 decoders and will support animated GIF's. Anyway, if you found a bug - send me a bug report. I'll try to fix it. You can also send me wishes and solutions ...

Regards, CKulT.

Report

C

CKulT

12 years ago

Real problem: I have about 10 Mb tga textures. No one viewer was able to show them properly! Awful!

Report

smileaf

12 years ago

Not to say KSquirrel isn't nice.. but
If you found problems with other programs.. why not try and fix them? that is a major advantage with opensource applications. If everyone goes their own direction just because another person's program doesn't do what they want it to, then what is the purpose for any application being open source if no one is going to look at the code?

Report

mdriftmeyer

12 years ago

I believe he outlined his reasoning quite succinctly.

Unless of course you think he can convince another image viewer to add OpenGL support to render and break past the limitations of imlib or Qt's image libraries?

He chose a route accessible and freely available.

To me that is intelligent.

Report

smileaf

12 years ago

who said anything about just helping that 1 image program?
Why not work on imlib? help _every_ image viewer that uses it?

Report

salahuddin66

12 years ago

hello

i am using slackware 10.0
kde 3.2

./configure is oky
but when i give make some times later it shows

" -MF ".deps/sq_archivehandler.Tpo" -c -o sq_archivehandler.o sq_archivehandler.cpp; \
then mv -f ".deps/sq_archivehandler.Tpo" ".deps/sq_archivehandler.Po"; else rm -f ".deps/sq_archivehandler.Tpo"; exit 1; fi
sq_archivehandler.cpp: In member function `bool SQ_ArchiveHandler::unpack()':
sq_archivehandler.cpp:156: error: exception handling disabled, use -fexceptions
to enable
make[2]: *** [sq_archivehandler.o] Error 1
make[2]: Leaving directory `/home/salahuddin/del/ksquirrel-0.5.0/ksquirrel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/salahuddin/del/ksquirrel-0.5.0'
make: *** [all] Error 2
salahuddin@localhost:~/del/ksquirrel-0.5.0$
"


i have used kde 3.3 but after upgrade kernel 2.6.7, kde 3.3 and other lib update my kde crash often so (& i have exam now-a days) i back to kde 3.2 default comes with slackware

after fnish exam i will back to kde 3.3

is there any way to compile it in kde 3.2

thanx

but after my

Report

C

CKulT

12 years ago

edit sq_archivehandler.cpp

Report

salahuddin66

12 years ago

now i have upgraded to kde 3.3.3 but it still give me this err

and after edit the cpp file give another err

exceptions -fno-check-new -fno-common -MT sq_archivehandler.o -MD -MP -MF ".deps/sq_archivehandler.Tpo" -c -o sq_archivehandler.o sq_archivehandler.cpp; \
then mv -f ".deps/sq_archivehandler.Tpo" ".deps/sq_archivehandler.Po"; else rm -f ".deps/sq_archivehandler.Tpo"; exit 1; fi
sq_archivehandler.cpp: In member function `bool SQ_ArchiveHandler::unpack()':
sq_archivehandler.cpp:153: error: `fullextractedir' undeclared (first use this
function)
sq_archivehandler.cpp:153: error: (Each undeclared identifier is reported only
once for each function it appears in.)
make[2]: *** [sq_archivehandler.o] Error 1
make[2]: Leaving directory `/home/salahuddin/del/ksquirrel-0.5.0/ksquirrel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/salahuddin/del/ksquirrel-0.5.0'
make: *** [all] Error 2
salahuddin@salahuddin:~/del/ksquirrel-0.5.0$

Report

C

CKulT

12 years ago

:)

Report

salahuddin66

12 years ago

compile & install but missing libs

when i start apps then shows
"The file or folder /usr/lib/squirrel does not exist." :(

any soloution

thanx

Report

C

CKulT

12 years ago

:)

Report

C

CKulT

12 years ago

*

Report

C

CKulT

12 years ago

KSquirrel consists of 2 parts - the main program (ksquirrel) and libraries (ksquirrel-libs). By default libs will be copied in /usr/lib/squirrel/, and ksquirrel's binary doesn't depend on ksquirrel-libs. So you should install ksquirrel-libs (before ksquirrel, or after - as you want). Also you can setup directory with libraries through 'Options'.

Report

vampares

12 years ago

Exception handling is the way c++ deals with situations like errors and missing libs and such. The exception insures the program stops so that the problem can be dealt with before incomplete results are processed.

When you run configure add -fexceptions to your cxxflags. Kde and qt do not ordinarily use exceptions.

Report

loki

12 years ago

Someone asked for binary packages ? ;)

I just built RPMs for SUSE Linux (9.1 and 9.2).
They're available on my SUSE RPM site, here:
http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/packages/Multimedia/ksquirrel/

(actually they will be available at around 06:00 AM tomorrow (Nov 22) GMT+1, it's after the nightly sync)

Report

C

CKulT

12 years ago

thank you, loki !

Report

loki

12 years ago

There's a weird issue with ksquirrel though, that has been reported to me by some users who installed my package:
on startup, it gives an error "The file or folder /usr/lib/squirrel does not exist."

Now, first of all, ksquirrel should use /opt/kde3/lib as its library prefix, even more because I explicitely specify --libdir=/opt/kde3/lib to ./configure.

But the strangest part is that ksquirrel actually doesn't even seem to have its own lib directory.

Could you clarify this please, as I don't have the time to track it down in the sources myself ?
(do you prefer a bug report on SF ?)

Report

13 years ago

ksquirrel-0.8.0 and ksquirrel-libs-0.8.0
****************************************
* new runtime options:
--nodirectorybasket
--noimagebasket
--nocategories
--nomountview
* added Konqueror intergation module
* added printing feature in image window
* added codec manager, which will allow to
enable/disable image codecs (requires root password)
* fixed licensing issues in source code
* fixed MIME types in .desktop files
* time counting in image window is more fair

ksquirrel-libs:
* added EPS, PSP
* bugfix in PNM decoder on P3 PNMs
* bugfix in CAMERA codec, when KSquirrel couldn't open raw fotos

product-maker gravy Mar 15 2012

product-maker 45 226

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.8.0
updated Jun 24 2010
added Apr 29 2004
downloads today
0
page views today 3