質問編集履歴
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,8 +19,7 @@
|
|
19
19
|
ImageMagick.MagickReadSettings settings =
|
20
20
|
new ImageMagick.MagickReadSettings();
|
21
21
|
|
22
|
-
MagickColor color = new MagickColor(0, 0, 0, 0);
|
23
|
-
settings.BackgroundColor =
|
22
|
+
settings.BackgroundColor = new MagickColor();
|
24
23
|
|
25
24
|
MagickImageCollection imgs =
|
26
25
|
new ImageMagick.MagickImageCollection("読み込みたいPSDファイル.psd", settings);
|
4
情報を更新した
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,6 +41,12 @@
|
|
41
41
|
画像の大きさを統一する目的で「Coalesce」を入れてみましたが、これによってレイヤーがどんどん合体しながらPNGになるので注意が必要です。
|
42
42
|
「Coalesce」なしでもPSDをPNGにすることができます。
|
43
43
|
背景を透明にする目的で「settings.BackgroundColor」を入れてみました。
|
44
|
+
|
45
|
+
2016/12/30追記
|
46
|
+
「delete 0」と同じく画像の先頭を削除する方法は分かりました。引き続き背景を透明にする方法を調査中です。
|
47
|
+
他の方法として、imgs[0]と同じ大きさの透明の画像を作ってそこにimgsからとったimageをくっつけて画像にするということも試しています。
|
48
|
+
canvasのサイズだけを変更するという方法も調査中です。
|
49
|
+
|
44
50
|
###試したこと
|
45
51
|
現在も継続して解決方法を調べています。
|
46
52
|
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,9 +25,9 @@
|
|
25
25
|
MagickImageCollection imgs =
|
26
26
|
new ImageMagick.MagickImageCollection("読み込みたいPSDファイル.psd", settings);
|
27
27
|
|
28
|
+
imgs.Coalesce();
|
28
29
|
imgs.RemoveAt(0);
|
29
|
-
|
30
|
+
|
30
|
-
|
31
31
|
imgs.Write("変換したPNGファイル.png");
|
32
32
|
|
33
33
|
imgs.Dispose();
|
2
プログラムの改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,7 +24,8 @@
|
|
24
24
|
|
25
25
|
MagickImageCollection imgs =
|
26
26
|
new ImageMagick.MagickImageCollection("読み込みたいPSDファイル.psd", settings);
|
27
|
+
|
27
|
-
|
28
|
+
imgs.RemoveAt(0);
|
28
29
|
imgs.Coalesce();
|
29
30
|
|
30
31
|
imgs.Write("変換したPNGファイル.png");
|
1
プログラム修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,9 +18,10 @@
|
|
18
18
|
{
|
19
19
|
ImageMagick.MagickReadSettings settings =
|
20
20
|
new ImageMagick.MagickReadSettings();
|
21
|
+
|
22
|
+
MagickColor color = new MagickColor(0, 0, 0, 0);
|
23
|
+
settings.BackgroundColor = color;
|
21
24
|
|
22
|
-
settings.BackgroundColor = new MagickColor();
|
23
|
-
|
24
25
|
MagickImageCollection imgs =
|
25
26
|
new ImageMagick.MagickImageCollection("読み込みたいPSDファイル.psd", settings);
|
26
27
|
|