Page MenuHomePhabricator

Disallow use of embedded raster images inside SVG files
Closed, DeclinedPublic

Description

Author: wiki.warx

Description:
As can be seen on this image:

http://commons.wikimedia.org/wiki/Image:GPRS_EDGE_network_general_view_%28pl%29.svg

MediaWiki renderer allows using inline raster images inside SVG files, which
should be forbidden

Code used for this awfull trick is:

		<image
			id="NII_img_Nuvola_apps_kpilot.png"
			x="0"
			y="0"
			width="128"
			height="128"
			transform="translate(80,105) scale(0.2)"

xlink:href="data:image/png;base64,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"

		/>

Version: unspecified
Severity: enhancement
URL: http://commons.wikimedia.org/wiki/Image:GPRS_EDGE_network_general_view_%28pl%29.svg

Details

Reference
bz9899

Event Timeline

bzimport raised the priority of this task from to Lowest.Nov 21 2014, 9:40 PM
bzimport set Reference to bz9899.
bzimport added a subscriber: Unknown Object (MLST).

ayg wrote:

Why is this undesired? There can be excellent reasons for including bitmaps in
SVGs. It should be avoided for diagrams, but for some purposes (e.g., an
annotated photograph) it's necessary. I don't see why this should be
prohibited on the software level.

wiki.warx wrote:

Cause:

user will not be able to check in easy way if it's inline bitmap (I'm not sure

if at least 10% of Wikimedians drawing SVGs will be able to track it down)

it will allow making ''cheated'' SVG in same manner like OGG file using mp3 codec.

If main part of image is bitmap I see no reason for using vector format for it!

ayg wrote:

(In reply to comment #2)

  1. user will not be able to check in easy way if it's inline bitmap (I'm not

sure

if at least 10% of Wikimedians drawing SVGs will be able to track it down)

Then create a tool to detect that, or ask for one. It would be quite
reasonable for us to be aware of the presence of bitmaps in the SVG and any
metadata or whatnot they contain, certainly.

  1. it will allow making ''cheated'' SVG in same manner like OGG file using mp3

codec.

"Cheated"? What is this, a game? If someone uploads a bitmap in an SVG
wrapper, it's not vector graphics and shouldn't be treated as such, no. It
should have the wrapper removed for simplicity and accessibility. That doesn't
mean that no vector graphics should ever ever have bitmaps enabled because
that's cheating in the great game of Conforming to Trendy Media Formats(TM).
(MP3 wrapped in OGG is different due to patents and licensing concerns.)

If main part of image is bitmap I see no reason for using vector format for

it!

If it's annotated, any annotations can be stored in vector form, giving exactly
the same benefit as vector images generally: the annotations will be easily
modifiable, will not damage the underlying photograph, will scale, etc. This
cannot be done if the photograph can't be embedded; the annotations must be
added to the underlying bitmap. Please be sure you understand the actual
reasons for preferring SVG to other formats before you continue your objections.

wiki.warx wrote:

As long as we call SVG VECTOR format, we should not allow bitmaps inside it ;)

Please send me SVG with 6MPIX photo encoded base64 ...

ayg wrote:

(In reply to comment #4)

As long as we call SVG VECTOR format, we should not allow bitmaps inside it ;)

And that's why the W3C went out of their way to allow bitmaps to be embedded in
them? There are clear uses for bitmaps in SVG, and unless you can present
compelling reasons why they should absolutely never be allowed, this bug will
be closed WONTFIX and you will have to bring this battle to particular wikis'
policy, where it belongs.

wiki.warx wrote:

How many SVGs have you drawn that you think you are allowed to say such nonsense?

As long, as we want to provide for community vector graphics we need them to be
really vector, not only 'SVG wrapped bitmaps'. As I stated above: proposed by
you usage of inline bitmaps is useless because of filesize - 1024x768 bitmap
inside SVG file will have 3MB.

Allowing them and NOT allowing SVGZ means, that only very small images can be
effectively inlined, if so, they are easy to redraw, so this feature is not
really needed and will only attract people for making pseudo-vector images in SVG.

I've drawn enough, I think. Check on Commons if you don't believe me.

There are indeed valid uses for embedding bitmaps in vector images, such as,
say, overlaying vector map data on raster aerial/satellite images. Embedded
raster images can also be used to create nonlinear shading and gradients beyond
what the rather limited built-in gradient features of SVG allow.

I do agree that we ought to support SVGZ. That said, any embedded images
themselves can (and should) be in compressed formats such as PNG or JPEG. The
base64 encoding necessary for the embedding does bloat them by approximately a
factor of 4/3, but this still allows the embedding of quite large images if
necessary.

There's no particular need to deliberately cripple our software in this regard.
Closing as WONTFIX.

robchur wrote:

The point being made above is that there are good reasons to allow embedding
bitmap images within vector images. No-one has stated that we encourage wrapping
a simple bitmap in a vector file format as-is.

In general, a lot of things can be done with image files which we don't
encourage; a user can upload copyright infringing images, or even images
containing objectionable, offensive, immoral or downright illegal content. As
with such cases, it is typically the remit of the community concerned to police
for improper use of any functionality we provide.

robchur wrote:

(SVGZ support is bug 4947)