显示缩略图,但使用generateimage.php打印full_res?url =

时间:2014-02-28 05:17:35

标签: php

我有一个显示照片的页面。我希望它加载照片的缩略图版本,但是当我来打印它应该显示高版本。

使用PHP(imagecreatefromjpeg)加载照片。

src=\"php/generateimage.php?imgname=".$_SESSION['ROOT_PATH']."data/images/".$value2['location']."&restraint=".$restraint."\"

我发现通过使用“display:none”,generateimage.php不会创建用于打印的图像。当我来打印它们时,将图像更改为“display:block-inline”,图像根本不可用。

使用“visibility:hidden”仍会将图像加载到内存中,这会降低计算机速度,这就是为什么我不想在打印前显示它们的原因。

我希望这有道理吗?

1 个答案:

答案 0 :(得分:1)

为什么不打开新窗口,加载图像,然后启动打印?

<img src="http://lorempixel.com/output/food-q-g-640-480-8.jpg"><br>
<button onclick="printImage();">Print</button>
<script>
function printImage() {
    var popup = window.open();
    var img = popup.document.createElement("img");
    img.src = "http://lorempixel.com/output/food-q-c-640-480-8.jpg";
    img.onload = function() {
        popup.print();
        popup.close();
    };
    popup.document.body.appendChild(img);
}
</script>

Fiddle(而不是低质量和高质量,它是灰度和颜色)