PHP GD2图像无法打印

时间:2013-07-11 14:00:14

标签: php cordova gd2

最近,我们推出了一个店内激活功能,您可以使用Galaxy Tab 2拍摄照片,然后将其提供给我们的中央服务器。这是完成Phonegap。在服务器上,我们使用PHP和GD2生成图像。一切都在服务器上工作,图像创建完美,当我们想用打印机打印这些照片时问题就出现了。目前我们正在使用HITI照片打印机,但同样的问题出现在我们的普通内部打印机上,在内部打印机上它确实打印照片但是它的尺寸不小于4mm X 2mm在页面上。

以下是我用于使用PHP在服务器上生成JPEG的代码:

//define image name
$image_name = $this->genUID() .'.jpg';

//get image attributes
list($curWidth, $curHeight, $type, $attr) = getimagesize($files['my_picture']['tmp_name']);

//create image in today's directory
$nI = imagecreatefromjpeg($files['my_picture']['tmp_name']);
$nP = imagecreatetruecolor($this->minimum_image_width, $this->minimum_image_height);
$widthResizeRatio = ($this->minimum_image_width / $curWidth);
$newWidth = $this->minimum_image_width;
$newHeight = round(($curHeight * $widthResizeRatio),0);
$offsetX = 0;
$offsetY = 180;
imagecopyresampled($nP, $nI, 0, 0, $offsetX, $offsetY, $newWidth, $newHeight, $curWidth, $curHeight);
imageinterlace($nP, true);
imagejpeg($nP, $this->image_directory .'/'. $this->curDate .'/'. $image_name, 100);
imagedestroy($nI);
imagedestroy($nP);

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你说服务器上的所有图像都是完美创建的......我会更仔细地测试这个说法。如果确实如此,问题在于如何将图像发送到打印机或打印机在接收到图像后如何处理图像。在任何一种情况下,我认为你不会在这里得到很多帮助.....我可能是错的。 GL。