2013-02-11 35 views
2

我正在使用缩略图脚本,我只能找到imagecopyresampled来复制我的图像的一部分,并制作一个方形的缩略图。php imgcopyresampled - 改变缩略图的宽度

这一次特别的缩略图,我想的宽度要大于高度,因为我想去这个新的布局:

enter image description here

这里是我现在,这是太小宽度明智的最新作品部分:

enter image description here

我想我可以通过向宽度,imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $new_width+100, $new_height, $width, $height); ...这只是拉伸图像做到这一点,但主tained缩略图框架:

enter image description here

这里就是我要为...帧较大宽度方向,所以我适应它更多的图像。

enter image description here

谢谢!

回答

1

根据用于imagecopyresampled PHP文档:

bool imagecopyresampled (resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h)

从1宽高比要另一个当不裁剪或智能放置你总是伸展的图像,这是不可避免的。如果你不太在乎拉伸(或者如果你没有改变纵横比,那么你的问题就不清楚了),那么这里就和我如何做到这一点类似。

function resize($width,$height,$data) { 
     $new_image = imagecreatetruecolor($width, $height); 
     imagecopyresampled($new_image, $data, 0, 0, 0, 0, $width, $height,  imagesx($data), imagesy($data)); 
     $data = $new_image; 
    }