0

我必须在新的浏览器窗口中打开图像,但尺寸更大。

我正在使用下面的代码:

<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>  

问题是我需要在新的浏览器窗口中打开的图像应该更大。

任何人都可以帮助我吗?

谁能告诉我如何使用 timthumb 和 cakephp

4

2 回答 2

0

您可以格式化 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')

);

于 2013-05-27T13:04:08.870 回答
0

看到这个答案:(使用标准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    

您可以用 png 或 php 支持的任何内容替换 jpeg。

如果您直接链接到图像,浏览器将以原始大小显示它。

于 2013-05-27T12:39:26.670 回答