jsl による PNG 画像の解像度を向上させる方法こんにちは、JMPer
私は Mac 版を使用しており、いくつかのボックスプロット チャートを jsl で PNG に保存したいと考えています。
PNG画像の解像度を向上させるにはどうすればいいですか?
以下の jsl を使用して解像度番号を変更しましたが、有効になりません。
graph1 <<SAVE picture=""></SAVE>
The resolution is not good as below.
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CompleteLeopard_0-1718694893216.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="CompleteLeopard_0-1718694893216.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/65312iA315AACEFE15A632/CompleteLeopard_0-1718694893216.png" role="button" title="CompleteLeopard_0-1718694893216.png" alt="CompleteLeopard_0-1718694893216.png" /></span></SPAN>
<LINGO-LABS id="lingo-labs-766619" slang="en-US" mode="CREATE"><LINGO-LABEL>自動化とスクリプト</LINGO-LABEL><LINGO-LABEL>macOS</LINGO-LABEL></LINGO-LABS>Re: jsl による PNG 画像の解像度を向上させる方法Craige の SVG の提案は良いですね。これが Mac 固有のものであれば、Mac の標準ベクター形式である PDF も試してみることをお勧めします。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Oneway(
Y( :height ),
X( :age ),
Quantiles( 1 ),
Box Plots( 1 ),
SendToReport( Dispatch( {}, "Quantiles", OutlineBox, {Close( 1 )} ) )
);
r << Save Picture( "$DESKTOP/Test.pdf", "PDF" );
これにより、添付の Test.pdf ファイルが生成されます。
Re: jsl による PNG 画像の解像度を向上させる方法グラフの保存先でその形式が機能する場合は、SVG (スケーラブル ベクター グラフィックス) として保存してみてください。SVG はブラウザー間で 100% 標準ではありませんが、必要な形式である可能性があります。
または、次のようなことを試してください。
dt = Open( "$sample_data/big class.jmp" );
bv = Bivariate(
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {61, 174, 70} ), Line Width( 10 )} ),
SendToReport(
Dispatch( {}, "height", ScaleBox, {Label Row( Set Font Size( 72 ) )} ),
Dispatch( {}, "weight", ScaleBox, {Label Row( Set Font Size( 72 ) )} ),
Dispatch( {}, "weight", TextEditBox, {Set Font Size( 72 )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 2000, 2000 ), Marker Size( 30 ), Marker Drawing Mode( "Normal" ), DispatchSeg(
Line Seg( 1 ),
{Line Color( {61, 174, 70} ), Line Width( 10 )}
)}
),
Dispatch( {}, "height", TextEditBox, {Set Font Size( 72 )} ),
Dispatch( {}, "Linear Fit", OutlineBox, {Close( 1 )} )
)
);
Report( bv )[List Box( 1 )] << savepicture( "$desktop/biggraph.png" );
img = New Image( "$desktop/biggraph.png" );
img << scale( .25 );
New Window( "scaled to 1/4 size", img );
Really big in the background, scaled down inset.背景にとても大きく、縮小されたインセットです。
軽量フレームについては何をすればよいかわかりませんが、参照ラインを使用して修正できる可能性があります。
Re: jsl による PNG 画像の解像度を向上させる方法Windowsの場合は、画像の保存DPI設定値を変更できます。
Names Default To Here(1);
//Caution: Changing a preference will
//affect the default behavior of JMP.
Preferences[1] << Set(Save Image DPI(300));
しかし、これは Windows 固有のコマンドのようです。Mac での唯一のオプションが、保存する前に画像サイズを大きくすることかどうかはわかりません (役立つかもしれません)。
PNG および JPEG 画像の解像度 (DPI) (Windows 固有の設定)
JMPの使用 > データの保存と共有 > レポートの保存 > エクスポートしたグラフィックのグラフィックDPIの設定