Zend_PDF drawImage将图像变为黑色

时间:2013-12-12 23:24:24

标签: image zend-framework pdf

我使用Zend_PDF的drawImage以pdf格式绘制图像。我检查图像的纵横比,因为它们是水平或垂直的。然后将它们绘制到我的PDF中。所有水平图像都很好。所有垂直图像都变黑,但有些不完全。看起来颜色是倒置的。您仍然可以看到图像的某些部分。 jpeg对我来说都很好看。

$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);

$orientation = $this->checkAspect($imageFullPath);
$image = Zend_Pdf_Image::imageWithPath($imageFullPath);

if($orientation == 'vertical') {
    $imgWidth = 475;
    $imgHeight = 672; // DINA4 shrinked to 475 width
    $x = 68; // margin left
    $y = 130; // start bottom
    $page->drawImage($image, $x, $y, $x + $imgWidth, $y + $imgHeight);  
} else {
    $imgWidth = 500;
    $imgHeight = 330;
    $x = 68; // margin left
    $y = 450; // start bottom
    $page->drawImage($image, $x, $y, $x + $imgWidth, $y + $imgHeight);  
}

我只是不知道我做错了什么......

此致

1 个答案:

答案 0 :(得分:0)

实际上答案很简单。它与垂直或水平的图像无关,而与颜色空间无关。由于某些原因,垂直图像都是CMYK和水平图像RGB。

转换所有图片,现在一切都很好。