0
以下尺寸爲1x9的圖像將被修剪爲1x6,因爲推測頂部的像素與底部的像素顏色相同並且在修剪功能中,即使在執行修剪功能之前報告backgroundColor爲#FFFFFF,也會將這些像素識別爲背景顏色。Magick ++修剪不屬於backgroundColor的像素(圖像頂部和底部的像素顏色相同)
http://s1.postimage.org/a7r69yxsr/m_medium_bc.png
我做的是執行修剪的圖像的唯一的事。顯式設置backgroundColor和/或transparent()沒有區別。
- 爲什麼會發生這種情況,這是預期的行爲?
- 可以通過配置/屬性設置修改/不更改Graphicsk庫代碼嗎?
- 如果不是,該錯誤何時能解決?你預計在接下來的幾天內會修復這種性質的錯誤嗎?
下面是代碼:
Magick::Image tempImage;
tempImage.read(name);
std::cout<<"size:"<<tempImage.columns()<<","<<tempImage.rows()<<std::endl;
temp=tempImage.backgroundColor();
std::cout<<"bg:"<<(std::string)temp<<std::endl;
tempImage.trim();
std::cout<<"size:"<<tempImage.columns()<<","<<tempImage.rows()<<std::endl;
你能發佈你正在使用的確切命令嗎? – PinnyM
這發生在GraphicsMagick的GetBoundingBox(我頭頂的名字?)函數中,並且可以相對容易地修復。這個功能的結果在它的意圖/有用性方面是獨特的。它將圖像角落處的顏色作爲背景顏色處理。 – MetaChrome