2013-12-12 78 views
0

我使用Zend_PDF的drawImage以pdf形式繪製圖像。我檢查圖像的縱橫比,因爲它們是水平或垂直的。然後將它們繪製到我的PDF中。所有的水平圖像效果很好。所有垂直圖像變黑,但有些不完全。這似乎是顏色倒置。您仍然可以看到圖像的某些部分。 jpeg對我來說都很好看。Zend_PDF drawImage將圖像變成黑色

$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); 
} 

我只是不明白我在做什麼錯?

問候

回答

0

其實答案很簡單。它與垂直或水平的圖像無關,而與色彩空間相關。由於某些原因,垂直圖像全部在CMYK和水平圖像RGB中。

轉換所有圖像,現在一切都很好。