Re: to reduce notebook size
- To: mathgroup at smc.vnet.net
- Subject: [mg121015] Re: to reduce notebook size
- From: "Vivek J. Joshi" <vivekjjoshi29 at gmail.com>
- Date: Mon, 22 Aug 2011 06:04:10 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201108160525.BAA17857@smc.vnet.net>
The way I reduce notebook size with a lot of graphics is to convert the
graphics to Bitmap. You can do the following experiment,
p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100]
-Graphics-
The notebook size at this point is 2.8mb.
Click on the output cell on the right of the Graphics and goto,
Cell >> Convert To >> Bitmap
The notebook size at this point is 102kb.
If you have a lot of graphics you can press Alt + Output Cell, this will
select all output cells in the notebook and now you can convert all
graphics to Bitmap in one step.
Hope this helps,
Vivek
On Aug 16, 2011, at 1:25 AM, McHale, Paul wrote:
> I've been trying to reduce the storage requirement of graphics (plots,
tables...). This is very useful in reducing notebook size. It also
makes it much easier to email or paste into Word. I'm having a hard
time meeting all three objectives (Notebook, Outlook and Word).
Rasterize[] works OK until plot points are low.
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100];
> ByteCount[p1]
> Show[p1]
>>> 3,222,360
>
> c1=Rasterize[p1,RasterSize->1000];
> ByteCount[c1]
> Show[c1]
>>> 9,613,064
>
> In this case, the original graphic is preferred. But when I increase
the plot information:
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->300];
> ByteCount[p1]
> Show[p1]
>>> 11,620,992
>
> c1=Rasterize[p1,RasterSize->1000];
> ByteCount[c1]
> Show[c1]
>>> 9,613,064
>
> I have tried saving a Notebook with the following options:
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100]
> Size is 2,741KB
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100];
> Rasterize[p1,RasterSize->1000]
> Size is 512KB
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100];
> s=ExportString[p1,"JPEG2000"];
> s=ImportString[s,"JPEG2000"];
> Show[s]
> Size is 222KB
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->100];
> s=ExportString[p1,"PNG"];
> s=ImportString[s,"PNG"];
> Show[s]
> Size is 111KB
>
> Of course, higher plot points is very different:
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->300]
> (* s=ExportString[p1,"PNG"];
> s=ImportString[s,"PNG"];
> Show[s] *)
> Size is 9,938KB
>
> p1=Plot3D[Sin[x y],{x,0,2 \[Pi]},{y,0,2 \[Pi]},PlotPoints->300];
> s=ExportString[p1,"PNG"];
> s=ImportString[s,"PNG"];
> Show[s]
> Size is 108KB
>
> I'm not saying any of this is a surprise. Just empirically
determining how to best optimize the storage and transmission
requirements with little impact on quality. The email size is harder to
quantify.
>
> Anyone with guidelines or input I would appreciate it. Using
graphics directly looks the best in all cases. The size becomes
incredibly large when there are a large number of points. Compression
seems to produce results which vary with image content. Some look good,
some look terrible. Maybe there are settings to PNG that could improve.
>
> Thanks,
> Paul
>
>
> Paul McHale | Electrical Engineer, Energetics Systems | Excelitas
Technologies Corp.
>
> Phone: +1 937.865.3004 | Fax: +1 937.865.5170 | Mobile:
+1 937.371.2828
> 1100 Vanguard Blvd, Miamisburg, Ohio 45342-0312 USA
> Paul.McHale at Excelitas.com<mailto:Paul.McHale at perkinelmer.com>
> www.excelitas.com<http://www.excelitas.com>
>
>
> Please consider the environment before printing this e-mail.
> This email message and any attachments are confidential and
proprietary to Excelitas Technologies Corp. If you are not the intended
recipient of this message, please inform the sender by replying to this
email or sending a message to the sender and destroy the message and any
attachments.
> Thank you
>
- References:
- Compression of Plot[] to reduce notebook size
- From: "McHale, Paul" <Paul.McHale@excelitas.com>
- Compression of Plot[] to reduce notebook size