[英]open image in new browser window
我必须在新的浏览器窗口中打开图像,但尺寸较大。
我正在使用下面的代码:
<a href="<?php echo $prodata['Product']['imgurl1'];?>" target="_blank">
<img src="<?php echo $data['Product']['imgurl'];?>" alt="Img 1" width="374" height="279" id="bigimage" title="<?php echo $prodata['Product']['img1desc'];?>" style="border:1px solid #CCCCCC"/>
</a>
问题是我需要在新的浏览器窗口中打开的图像应该更大。
有人可以帮我吗?
谁能告诉我如何在cakephp中使用timthumb
看到这个答案 :(使用标准的PHP)
$source_image = imagecreatefromjpeg('/image/path.jpg'); // Open the image
$source_imagex = imagesx($source_image);
$source_imagey = imagesy($source_image);
$dest_imagex = 300; // New size
$dest_imagey = 200;
$image2 = imagecreatetruecolor($dest_imagex, $dest_imagey);
imagecopyresampled($image2, $source_image, 0, 0, 0, 0,
$dest_imagex, $dest_imagey, $source_imagex, $source_imagey);
imagejpeg($image2, '/new/image.jpg', 100); // Save the new Image
您可以将jpeg替换为png或php支持的任何格式。
如果直接链接到图像,浏览器将以原始大小显示它。
您可以格式化CakePHP代码以显示链接的图像,如下所示:
echo $this->Html->link(
$this->Html->Image(
$data['Product']['imgurl'],
array(
'alt' => 'Img 1',
'width' => '374',
'height' => '279',
'id' => 'bigimage',
'title' => $prodata['Product']['img1desc'],
'style' => 'border:1px solid #CCCCCC',
)
),
$proddata['Product']['imgurl1'],
array('target' => '_blank')
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.