PHP GD2图像未打印

PHP GD2图像未打印,php,cordova,gd2,Php,Cordova,Gd2,最近,我们启动了一个店内激活,让您使用Galaxy Tab 2拍摄照片,然后将其提供给我们的中央服务器。这是通过Phonegap完成的。在服务器上,我们使用PHP和GD2生成图像。一切都在服务器上运行,图像创建得非常完美,当我们想用打印机打印这些照片时,问题就来了。目前我们使用的是HITI照片打印机,但同样的问题也发生在我们普通的内部打印机上,内部打印机确实会打印照片,但打印出来的照片在页面上的大小不超过4mm X 2mm 下面是我使用PHP在服务器上生成JPEG的代码: //define im

最近,我们启动了一个店内激活,让您使用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);

非常感谢您的帮助。

您说过服务器上的所有图像都是完美创建的……我会更仔细地测试这一说法。如果确实如此,问题在于如何将图像发送到打印机,或者打印机在收到图像后如何处理图像。在这两种情况下,我都不认为你会在这里得到什么帮助……我可能错了。德国劳埃德船级社。当我将图像从PC打印到打印机时,很好,不幸的是,设置要求将图像放置在USB闪存驱动器上,然后直接插入打印机,这就是问题所在。因此,听起来图像创建得很好,因此问题不在于代码。探索打印机如何发送和处理图像