I agree with Marc that svg is almost always preferable than png for
graphics : it scales and compresses. Thanks for raising the issue.

Do you have a concrete proposal for making the change png -> svg
happen? I guess there is a lot of files that would be involved in the
transition.

Vincent

On Wed, 28 Jun 2023 at 16:23, Marc Culler <marc.cul...@gmail.com> wrote:
>
> Details really do matter.  The devil is in them.  Here is one which makes a 
> major difference to my efforts to distribute Sage.  I hope that I can 
> convince people to pay attention to it.
>
> DETAIL: An svg image can be compressed very efficiently and will look good at 
> all resolutions.  A png image can not be compressed, being already 
> compressed, and pixelates at high resolutions.
>
> BACK STORY: I am working on adding documentation to the Sage_macOS 
> distribution.  Size is important.  For 10.1beta3 the English documentation 
> occupied 631MB, and compressed down to 104MB.  For 10.1beta4 the uncompressed 
> size increased by over 100MB due to the addition of 100MB of png images.  Now 
> it only compresses to 207MB, doubling the compressed size.
>
> There is no need for this wastefulness.  Here is an example:
>
> sage: D = graphs.DodecahedralGraph()
> sage: p = D.plot()
> sage: p.save_image('/tmp/dodec.svg')
> sage: p.save_image('/tmp/dodec.png')
>
> The result:
> % ls -l /tmp/dodec*
> -rw-r--r--@ 1 culler  wheel  42735 Jun 28 08:48 /tmp/dodec.png
> -rw-r--r--  1 culler  wheel  18524 Jun 28 08:48 /tmp/dodec.svg
> % gzip /tmp/dodec*
> % ls -l /tmp/dodec*
> -rw-r--r--@ 1 culler  wheel  39473 Jun 28 08:48 /tmp/dodec.png.gz
> -rw-r--r--  1 culler  wheel   3815 Jun 28 08:48 /tmp/dodec.svg.gz
>
> BOTTOM LINE: we get more than a 90% reduction in size simply by choosing to 
> use the .svg extension when saving the plot instead of the .png extension.
>
> I am not allowed to upload an svg file to google groups, so you will have to 
> verify for yourself that the svg looks better than the png, but it does.
>
> - Marc
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-release" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-release+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-release/8ce7a804-3be1-4551-959e-cc770fe589ecn%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-release+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-release/CAGEwAA%3D0xpYCdwGhhrOhuT20MfMUFDzYODYx4MpCA-_oeU_%2BDQ%40mail.gmail.com.

Reply via email to