On 9/1/14 3:25 AM, Mark Crutch wrote:
> You want JPEG export. I know others that would like Photoshop PSD
> files. Yet others will want TIFF, or BMP or other esoteric
> formats. Should Inkscape support them all, or would it be better
> to export one or two formats and allow the user to use another
> application to convert to whatever they want?
You missed my point, Mark. Moving to another application to do
the conversion takes time. I want to minimize the time I spend,
not spend the extra time.
No, I got your point. A few extra seconds and another application to
convert is too much, so you want JPEG export built in.
Reality? This is no
different than wanting a different feature in a car
you buy, or on your smartphone, or on your TV. Why should it be
different for software? And you've acknowledged that others would like
other formats, so it's not like I'm the lone voice in the woods.
*My* point was: if we accept that a few extra seconds and another
application is too much for you, we also have to accept that it's too
much for the people that want PSD, TIFF or BMP export built in (and
I've known people to want all of these, for one reason or another).
Exactly.
Which is one route to product improvement, if you want to
improve it. I think the "UNIX" philosophy will prevent any software
created to become a leader and success. Providing things users want,
whether developers want it or not, is what it takes to be successful.
Otherwise, it's just a hobby. The philosophy may be the biggest
impediment to being seriously considered by the majority of computer
users, and why the software created under the philosophy will never
seriously put a dent in commercial software.
I'm not against JPEG export from Inkscape if someone wants to
contribute the code, but I think you're making it out to be a bigger
deal than it really is. Converting doesn't have to mean loading a
full-on editing application like Photoshop or The GIMP - there are
lightweight applications that require little more than right clicking
on the file and selecting "Convert to JPEG". Is that really so hard?
Converting is doing work on something already created. Until you
actually create it, there's nothing to convert. If you look at the
export process as conversion, then you are converting twice. One thing
I hate doing, is the same damn thing twice. LOL
Drawing the line is always a tough question? If it were my call,
I'd look at what's being used in the way of hardware/operating
systems. With the plethora of XP users that are still out there,
and seemingly in no hurry to upgrade, if the file format was
available when XP came out, that's where I'd draw the line.
Nothing directly supported for older systems.
When XP came out, eh? That's 2001. The PNG format has been around
since 1996, so that already meets your requirements. Better be careful
with JPEG though, there are parts of the spec that have only been
finalised since then
(
http://en.wikipedia.org/wiki/Joint_Photographic_Experts_Group#Published_S...).
Standards will always be a moving target. There's no way around that.
But from what I see, JPG is currently the most popular bitmapped
format. Not PNG. Granted, PNG has some advantages, but are the
advantages needed by most users? I'd bet not. Just like a Kenworth has
advantages over a Ford F-150, not everyone needs a Kenworth. <G>
Someone in this thread mentioned changing the dialogue from "Export
Bitmap" to "Export PNG". If Inkscape .48 said that, we likely would not
be having this discussion. The phrase "Export Bitmap" leads to the
expectation of more than one type of bitmap file format was available.
I know I did. Another user expressed his memory of being told years ago
that other formats would be added.
Yes, I'm being a little facetious, but it's worth clarifying
that
"JPEG" isn't a single spec that was set in stone many years ago - it's
a series of formats that's been refined and extended over the years.
The same for PNG and many other formats. So if Inkscape gets JPEG
export, is it allowed to use any of the more recent extensions to the
standard? Or would you prefer it to stick to just pre-2001 features,
just to be on the safe side?
It always should be upgraded to support the latest
standard. All
graphics programs, for the most part, have been upgraded to support it.
Heck, programs had to add it when the first version of JPG came out.
If I wanted pre-2001 formats supported, I'd be asking for GEM, IMG, and
others I've now forgotten about. <G> Hmmm, can't remember what the old
Degas file format was.
But now you risk pi$$ing off your users who have an unknown number
of files they've created, may want to use again, but can't? I
think a classy organization would provide a separate program to
convert the older files to a newer file so the user still has
access to his/her older files. This may be easier for word
processors than graphics software.
You seem to have jumped tracks to the supported formats for *import*.
I'm not really sure what that paragraph has to do with the rest of the
conversation, but suffice to say that it's a damned good argument for
using open file formats (such as PNG, SVG and ODF... and yes, JPEG -
although there have been patent concerns around it over the years).
I kinda did,
didn't I? LOL When wrote that, I was thinking of older
JPGs, SVGs, etc. where the file formats have changed, and now you have
no access to the older file that, while you may not want to edit the
older file, you want to combine it with additional material.
I would actually argue that it's (usually) easier to convert old
graphics to new formats than to do the same for word processor
documents. Older bitmap formats are pretty straightforward and easy to
convert. Older vector formats are less so, as they can be rather
complex, but they're still not as bad as the "binary memory dump" that
is the .DOC format. It's simply that there's been more work put into
converting .DOC than (for example) .CDR files.
I'd agree on the comparison of
word processor files to graphics files
conversions. Even MS has the occasional problem there, from what I've
read. I've got a lot of CDR files I'd like to convert sometime, but I'm
looking for a GUI program to do it. Uniconvertor is supposed to support
it, but I just don't like doing command line stuff anymore. No more
often than I'd use it, I'd have to look up the instructions of what I
needed to type to get the job done. If I'd get off my butt and install
a battery holder, I'd have a running Compaq w/ Tabworx, and a copy of
Corel Draw 4 I could install. Then I'd have another old computer to add
to the collection. LOL
> If a DTP program doesn't support a bitmap format with alpha
> channels then I *do* consider it broken as it prevents you from
> doing a lot of basic things, like putting a logo over an image.
> It doesn't have to be PNG, but in practice that's pretty much the
> only widespread open format that does the job.
We sure define the word "broken" differently. <G>
Bedda define the "basics" then. Because, before there was
transparency, "basics" wouldn't include that ability.
There's been transparency of one sort or another for a mighty long
time. Before PNG, and before GIF's one-bit transparency, even. Heck,
if you want to go back far enough we were engraving images into plates
of metal, coating them in ink, and pressing them onto the page. And
you know what... they included transparency! Any part where the ink
didn't appear was implicitly transparent.
But, how much was transparency
supported in computer software?
I guess I'm just accepting that it's 2014 and there are
plenty of free
(and Free) applications (and commercial ones) that support things like
transparency, and will run even on an old Windows XP box. Given that,
there's no particularly good reason why we should continue to pretend
we're in the year 1985 (or even 2001) and we can't have transparency
or any of the other nice goodies that have come along in the
intervening years.
I never said you can't have it. It's just not always
necessary.
If just about all of your competitors - even the free ones - support
a
feature, then I would definitely consider your software to be "broken"
if you don't support it.
To me, broken is something that doesn't work, not
something that's missing.
From my dictionary program:
broken |ˈbrōkən| past participle of break
adjective
1 having been fractured or damaged and no longer in one piece or in
working order
Something that is not working, not something that is missing. :-)
Anyway, this part of the discussion is relatively pointless, because
it's already been shown that the software in question *does* support
PNG and *does* support transparency.
So we're back to two real points to your argument:
1) PNG files can be big
2) Converting takes time
(1) is a valid argument for wanting JPEGs, provided you're happy to
have a lossy format with no transparency support. I have no issue with
that.
The needs of the end product/project would control whether the lossy
format and/or no transparency makes any difference.
(2) does take time, but it can be kept down just a couple of mouse
clicks and a few seconds per image. Not significantly longer than
Inkscape would take doing the same thing. So where's the sense in the
Inkscape developers spending time implementing JPEG support rather
than working on the core code instead?
As .48 is now, it's the goodwill of
providing users with what they are
looking for, and not just what developers/contributors want to provide.
That difference is one of the reasons I read quite often why things like
Libre Office will never give Office a run for its money. Unless MS goes
totally to cloud only operations, and no desktop versions, IMO. If that
happens, I see little practical difference to the "olden" days of dumb
terminals and no control over your own hardware.