draw:image vs draw:fill-image & multiple copies

Dr. David Alan Gilbert dave at treblig.org
Thu Jul 18 23:03:14 UTC 2024


* Regina Henschel (rb.henschel at t-online.de) wrote:
> Hi David,

Hi Regina,
  Thanks for the quick reply.

> Dr. David Alan Gilbert schrieb am 18.07.2024 um 19:37:
> > Hi,
> >    (Context: PDF importing a weird document with thousands of identical
> > images https://bugs.documentfoundation.org/show_bug.cgi?id=88914 )
> > 
> > If you insert an image into a Draw document you get a
> >    draw:frame with a draw:image inside, with the image data
> 
> The picture itself is only inside the draw:image element, if you use the
> flat format (.fodp). Otherwise there is only a link to the image that is in
> a separate folder.
> 
> > 
> > If you duplicate that image (copy/paste), you get a second
> > draw:frame and second draw:image with the data again.
> 
> The image itself is only onetime in the folder. All copies have a link to
> the same image.
> 
> > 
> > Is there any way with draw:image not to copy the data?
> 
> That would be only relevant for a document in flat format.

Oh! Right, that confused me; I tend to use the flat formats
when debugging.
Indeed I can see in the folder it has de-duped.

> > I wondered if it was doable with a
> >    draw:image xlink:href=hmmsomething
> > but couldn't figure out if it was possible to link back to your
> > own images?
> 
> The links are set automatically all to the same image. Nothing to do for
> you.

Great; ah OK.

> > But the other route is a
> >    draw:custom-shape
> >     to a style with a draw:fill-image-name
> >       to a draw:fill-image
> > 
> > and then you can have multiple draw:custom-shape's sharing the
> > draw:fill-image - and hopefully the style.
> > Is there any downside to that?
> 
> It depends on the kind of image, what you will do with the image and in
> which module you use the image.
> 
> The <draw:frame> element can contains more than one <draw:image> child
> element. That is used for example for a svg-image. These child elements have
> different mime-types, so that a consumer can take that one it is able to
> render. If a consumer is not able to render the vector graphic, it can take
> the bitmap, for example. That is not possible with a style with image-fill.
> 
> Compared to shapes, images have specialized features:
> * You can adjust color/contrast/brightness/gamma/transparency without
> actually changing the image.
> 
> * The image need not be in the document itself, but can be an external
> resource.
> 
> * You can define an "Image Map".
> 
> * You can define a "Contour Wrap".
> 
> * Images have events to trigger macros.
> 
> On the other hand, a custom-shape with bitmap fill can be used in 3D-mode.
> That allows perspective and 3-dimensional rotation.

Thanks for the explanation!

Dave

> Kind regards,
> Regina
> 
> 
> 
> 
> 
> 
> 
-- 
 -----Open up your eyes, open up your mind, open up your code -------   
/ Dr. David Alan Gilbert    |       Running GNU/Linux       | Happy  \ 
\        dave @ treblig.org |                               | In Hex /
 \ _________________________|_____ http://www.treblig.org   |_______/


More information about the LibreOffice mailing list