Скорее всего, это ошибка в Mathematica 8.0.1 и, возможно, в других версиях.Давайте попробуем следующее:
Table[
Export[
"Res_" <> ToString[r] <> ".png", Rasterize[
Style[x^2 + y^2, 40],
Background -> None,
ImageResolution -> r
],
Background -> None],
{r, {20, 40, 100, 300, 400, 500, 600}}
]
Это скриншот того, что я получаю:
Первое, что нужно отметить, это то, что последние два изображениянеправильный размер.В какой-то степени это нормально, так как я доволен разрешением 300 или выше.Теперь посмотрите на это:
in = 72;
G3D = Graphics3D[AspectRatio -> 0.925, Axes -> {True, True, True},
AxesEdge -> {{-1, -1}, {1, -1}, {-1, -1}}, AxesStyle -> Directive[10, Black],
BaseStyle -> {FontFamily -> "Arial", FontSize -> 12}, Boxed -> False,
BoxRatios -> {1, 1, 1}, LabelStyle -> Directive[Black],
ImagePadding -> All, ImageSize -> 5 in, PlotRange -> All,
PlotRangePadding -> None, TicksStyle -> Directive[10],
ViewPoint -> {2, -2, 2}, ViewVertical -> {0, 0, 1}, Background -> None
];
surf = Show[
Graphics3D[Sphere[{0, 0, 0}, 1], Background -> None,
AxesLabel -> {"x", "y", "z"}], Options[G3D]
];
fig = Show[surf, AxesStyle -> Directive[Opacity[0]],
Background -> None
];
Я хочу Export
рис в виде png-файла с прозрачным фоном с высоким разрешением.Вот моя неудачная попытка с всегда глючной Mathematica.
Table[
Export[
"Res_" <> ToString[r] <> ".png",
Rasterize[fig, ImageResolution -> r, Background -> None],
Background -> None
], {r, {20, 40, 100, 300, 400, 500}}
]
Вот скриншот нескольких файлов png.
Все они вышлис ожидаемым разрешением :).Но что случилось с моим прозрачным фоном?Я указывал много раз через мой код Background -> None
, и все же это не хочет работать.Я посмотрел в Интернете и нашел это:
http://forums.wolfram.com/mathgroup/archive/2009/Feb/msg00943.html
Позволяет использовать эту идею.
bgImage = Image[ConstantArray[{0, 0, 0, 0}, Reverse[ImageDimensions[fig]]],
ColorSpace -> "RGB"];
compImage = ImageCompose[bgImage, fig];
Table[Export["Res_" <> ToString[r] <> ".png",
Rasterize[compImage, ImageResolution -> r, Background -> None],
Background -> None], {r, {20, 40, 100, 300, 400, 500}}]
Нет фона!!!:) Отлично.Но что случилось с размерами моих изображений?Разрешение увеличивается, но размер изображения начинает уменьшаться.Я действительно слишком долго возился с этой проблемой.Я надеюсь, что один из вас сможет пролить некоторый свет на эту ошибку Mathematica и сможет найти взлом, чтобы получить прозрачный фон PNG с высоким разрешением.Пожалуйста, укажите версию Mathematica, которую вы, ребята, используете, если найдете ответ.