我閱讀Plotchart文檔的OTHER OUTPUT FORMATS這部分,但仍然無法弄清楚如何去做。如何保存PostScript以外的Plotchart畫布而不顯示它?
我想:
- 保存畫布而不顯示圖像。所以我可以在批處理模式下運行它。
- 保存爲其他格式。 (例如:jpeg,png ...)
讚賞一個簡單的例子。
我閱讀Plotchart文檔的OTHER OUTPUT FORMATS這部分,但仍然無法弄清楚如何去做。如何保存PostScript以外的Plotchart畫布而不顯示它?
我想:
讚賞一個簡單的例子。
我發現Img庫能夠後記轉換成各種格式,以及一個快速和骯髒的方式做不顯示畫布是立即運行exit
。
下面是一個例子:
package require Plotchart
package require Img
canvas .c -background white -width 400 -height 200
pack .c -fill both
set s [::Plotchart::createXYPlot .c {0.0 100.0 10.0} {0.0 100.0 20.0}]
foreach {x y} {0.0 32.0 10.0 50.0 25.0 60.0 78.0 11.0 } {
$s plot series1 $x $y
}
$s title "Data series"
set file "test.ps"
$s saveplot $file
set root [file rootname $file]
set image [image create photo -file $file]
foreach {f suffix} {JPEG jpg GIF gif PNG png} {
$image write $root.$suffix -format $f
}
exit
還有一些外部工具可以完成從postscript(真正封裝的postscript)到各種圖像格式的轉換。 (我認爲imagemagick中有這樣的東西。) – 2013-03-12 22:27:41
我沒有嘗試這個解決方案,但是您鏈接的手冊頁描述了一個命令,用於將繪圖存儲到Postscript(或其他圖像格式)文件中。
一旦你創建你的陰謀小部件,你可以這樣做
.plot saveplot filename.ps -plotregion bbox
其中-plotregion bbox
說要保存所有的情節,而不僅僅是可見部分(-plotregion window
,這是默認值)。
我試過'saveplot'來生成postscript格式的結果,但不知道如何在不顯示畫布的情況下做到這一點 – Alec 2013-03-11 09:33:13
如果文檔的部分是真的很難使用,需要的圖像格式深入的瞭解*和*的plotchart實施。我想這對於想要製作SVG導出器但不是PNG導出器的專家是有用的。 (繪圖不應該變成JPG,這是一種只適用於實際照片的格式。) – 2013-03-12 22:34:56