質問するログイン新規登録

質問編集履歴

5

修正

2016/12/30 09:06

投稿

退会済みユーザー
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 = color;
22
+ settings.BackgroundColor = new MagickColor();
24
23
 
25
24
  MagickImageCollection imgs =
26
25
  new ImageMagick.MagickImageCollection("読み込みたいPSDファイル.psd", settings);

4

情報を更新した

2016/12/30 09:06

投稿

退会済みユーザー
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

修正

2016/12/30 08:42

投稿

退会済みユーザー
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
- imgs.Coalesce();
30
+
30
-
31
31
  imgs.Write("変換したPNGファイル.png");
32
32
 
33
33
  imgs.Dispose();

2

プログラムの改善

2016/12/30 08:16

投稿

退会済みユーザー
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

プログラム修正

2016/12/30 08:13

投稿

退会済みユーザー
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