【问题标题】:Difference between size after resize in ImagemagicKImagemagicK中调整大小后的大小差异
【发布时间】:2016-02-13 14:35:51
【问题描述】:

我对 ImageMagicK Resize 函数有一些问题。

我发现使用 resize() 后原始图像大小和调整大小的图像大小之间存在一些差异。

这样的代码,

m_b = m_image; //Original m_image's Image Size is 2000x1312
m_b.resize("256x167"); 

PixelPacket *Pixels = m_image.getPixels(0,0,m_image.columns(),m_image.rows());
PixelPacket *bPixels = m_b.getPixels(0,0,m_b.columns(),m_b.rows());
m_b.resize("2000x1312"); 

int w = m_image.columns(); //2000
int h = m_image.rows();//1312
int bw = m_b.columns();//2000
int bh = m_b.rows();//1310 ??????????????????????

我想解决什么问题?

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    如果您想调整到某些 精确 尺寸而不担心图像纵横比的失真 - 看起来就像您所做的那样 - 在新尺寸之后添加 ! 以告诉 ImageMagick “我想要这个尺寸,这个尺寸,即使它让人看起来胖或瘦”

    m_b = m_image; //Original m_image's Image Size is 2000x1312
    m_b.resize("256x167!"); 
    
    m_b.resize("2000x1312!"); 
    

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 2020-01-27
      • 2011-03-31
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      相关资源
      最近更新 更多