ฉันมีรูปภาพที่จัดเก็บในรูปแบบ BMP และต้องการแปลงเป็น PNG โดยใช้ imagemagick
ฉันดูที่พิกเซลในมุมมองฐานสิบหกและสังเกตว่ามันถูกเก็บไว้ใน 32bpp ดังนั้นจึงมีช่องอัลฟา พิกเซลแบบโปร่งใสมีค่า RGBA (255, 255, 255, 0) และ paint.NET เลือกพวกเขาเป็นพิกเซลสีขาวน่าจะเป็นเพราะมันไม่ได้คาดหวังว่า BMP จะมีพิกเซลแบบโปร่งใสหรือไม่
อย่างไรก็ตามคำสั่งที่ฉันใช้คือ
convert -alpha on -quality 95 in.bmp out.png
อย่างไรก็ตามเมื่อฉันเปิดภาพผลลัพธ์ใน Paint.NET (ซึ่งโดยปกติจะตีความพิกเซลโปร่งใสอย่างเหมาะสม) พิกเซลโปร่งใสเหล่านั้นยังคงเป็นสีขาว
ฉันกำลังแปลงภาพอย่างไม่ถูกต้องหรือไม่? ฉันต้องการให้พิกเซลที่มีค่าอัลฟาเป็น 0 ปรากฏโปร่งใสในเครื่องมือแก้ไขรูปภาพที่ฉันใช้บ่อย