Недавно мы запустили активацию в магазине, в которой вы сделали фотографию с помощью Galaxy Tab 2, а затем отправили ее на наш центральный сервер. Это сделано с помощью Phonegap. На сервере мы используем PHP и GD2 для генерации изображений. Все работает на сервере, и изображения создаются отлично, проблема возникает, когда мы хотим распечатать эти фотографии с помощью принтера. В настоящее время мы используем фотопринтер HITI, но такая же проблема возникает и на нашем обычном домашнем принтере, на внутреннем принтере он печатает фотографию, но она выходит настолько маленькой, что не превышает 4 мм X 2 мм на странице.PHP GD2 Изображения не печатаются
Ниже приведен код, я использую для генерации JPEG на разъединяет с PHP:
//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);
Ваша помощь будет принята с благодарностью.
Howzit, Thx. Когда я печатаю изображения с моего ПК на принтер, то, к сожалению, для установки требуется, чтобы изображения были размещены на флэш-накопителе USB, а затем напрямую подключены к принтеру, и это происходит неправильно. –
Таким образом, похоже, что изображения создаются в порядке и, следовательно, проблема не в коде. Узнайте, как изображения отправляются и обрабатываются принтером – hendr1x