最近,我们推出了店内激活功能,您可以使用 Galaxy Tab 2 拍照,然后将其提供给我们的中央服务器。这是通过 Phonegap 完成的。在服务器上,我们使用 PHP 和 GD2 生成图像。一切都在服务器上运行,并且图像被完美地创建,当我们想用打印机打印这些照片时问题就来了。目前我们使用的是 HITI 照片打印机,但同样的问题出现在我们普通的内部打印机上,在内部打印机上它确实打印照片,但它在页面上打印出来的尺寸很小,不超过 4 毫米 X 2 毫米。
下面是我使用 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);
对你的帮助表示感谢。