- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlMagickでのPNG保存)
PerlMagickでPNG形式のファイルを保存する際の問題とは?
このQ&Aのポイント
- PerlMagickでPNG形式のファイルを保存する際に、フルパス指定するとファイルが壊れる問題が発生しています。
- 同じようにJPGなどの形式では問題ありませんが、PNG形式ではフルパス指定すると正常に保存できません。
- 一方、相対パスで保存する場合は問題なく保存できます。どのように設定すればフルパス指定でも正常に保存できるかご教示願います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
本当ですね~。 WinXP + ActivePerl + ImageMagick(ppm) でも再現できました。 とりあえずの回避策で 以下のようにドライブ名を含めないパスで正常なものを保存して、 コピーするのはどうでしょうか? use strict; use Image::Magick; my ($image, $x); my ($source_path, $target_path, $target_path1) = ('pic01.png', 'copy01.png', 'c:\copy01.png'); $image = Image::Magick->new; $x = $image->Read($source_path); $x = $image->Write($target_path); # OK # $x = $image->Write($target_path1); # NG open IN, "<$source_path"; open OUT, "+>$target_path1"; binmode IN; binmode OUT; my $bin = join('',<IN>); print OUT $bin; close IN; close OUT; exit;
その他の回答 (1)
- pica_zip
- ベストアンサー率67% (19/28)
回答No.2
open IN, "<$source_path" --> open IN, "<$target_path" に訂正です。