2013-05-27 119 views
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

回答

0

this answer:(使用标准的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  

您可以通过PHP支持PNG或任何取代JPEG。

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

+0

是的,gamag你是对的,但如何在浏览器中以更大的尺寸显示它。 – satish

+0

1)上传较大的图像,2)将链接更改为较大的图像。这与CakePHP,甚至PHP无关。它只是简单的HTML – dogmatic69

+0

我想知道的是有没有办法通过使用cakephp或php来改变图像的高度和宽度,或者是否有任何插件来操纵图像。因为想要用当前图像做这个只有没有更大的图像。 – satish

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

);

相关问题