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