2013-02-04 25 views
10

Tôi có một tập lệnh theo lô chuyển đổi hình ảnh PNG-24 (có Độ trong suốt) thành 50% và 25% kích thước (để phát triển di động). Thông thường những hình ảnh này có màu sắc trong chúng, nhưng bây giờ tôi đang cố gắng chuyển đổi một hình ảnh không có màu sắc và ImageMagick tiếp tục thay đổi cấu hình không gian màu thành "Xám", làm rối loạn hình ảnh của tôi trong công cụ 3D tôi đang sử dụng (Unity).ImageMagick: chuyển đổi tiếp tục thay đổi không gian màu thành Màu xám. Làm thế nào để bảo vệ không gian màu sRGB?

Tôi đã thử ép sử dụng loại TrueColor, sRGB không gian màu và cấu hình sRGB.icc (có trong OSX) nhưng dường như không quan tâm. Nó vẫn thay đổi nó thành Gray.

> convert old.png -profile srgb.icc -colorspace sRGB -type TrueColor new.png 
> identify *.png 
    old.png PNG 140x140 140x140+0+0 8-bit sRGB 3.68KB 0.000u 0:00.000 
    new.png PNG 140x140 140x140+0+0 8-bit sRGB 256c 2.33KB 0.000u 0:00.000 

ImageMagick vẫn xác định nó là một 8-bit sRGB hình ảnh nhưng nó đặt "256c" sau khi nó mà tôi giả sử có nghĩa là nó đã giảm xuống còn 256 màu sắc, mà tôi không muốn một trong hai. Khi tôi nhìn vào hình ảnh trong OSX Preview.app, nó nói rằng nó đang sử dụng hồ sơ màu xám. Hình ảnh cũng trông rất khác nhau.

Dưới đây là hình ảnh tôi đang sử dụng: https://dl.dropbox.com/u/59304/old.png

Có một câu hỏi trùng lặp ở đây, ImageMagick Reduces Colorspace to Gray, nhưng câu trả lời không làm việc cho tôi và tôi không có đủ uy tín để nhận xét về câu trả lời của mình, không may . Tôi tưởng tượng trường hợp của tôi là khác nhau vì tôi đang sử dụng PNG chứ không phải JPG.

Version: ImageMagick 6.8.0-7 2013-01-02 Q16 http://www.imagemagick.org 
Features: OpenCL 

chỉnh sửa- Sau khi đọc diễn đàn ImageMagick như được chỉ định trong một câu trả lời, có vẻ như chỉ cần thêm PNG32: hoặc PNG24: vào tệp đầu ra sẽ giải quyết được sự cố.

Trả lời

9

Tôi sẽ xem diễn đàn Imagemagick; có một bài đăng ở đây có thể giúp đỡ. http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22654&p=94555&hilit=sRGB+png#p94555

Tôi không làm gì đặc biệt với hình ảnh png nhưng từ những gì tôi thấy có rất nhiều loại png khác nhau.

+1

Có, cảm ơn bạn! Chuẩn bị PNG32: hoặc PNG24: đến tên tệp đầu ra có vẻ như là lừa. – tayl0rs

+0

Tôi có nhận được câu trả lời được chấp nhận @ tayl0rs không? – Bonzo

+0

Có =) Xin lỗi, tôi đã cố gắng để upvote trước nhưng không nhận thấy hộp kiểm lớn có nghĩa là câu trả lời được chấp nhận. – tayl0rs