imagecopy
(PHP 3>= 3.0.6, PHP 4 )imagecopy -- 拷贝图像的一部分
说明
int imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)
将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。 
------------------------------
看手册
----------------------------

解决方案 »

  1.   

    像.GIF的图.我用int imagecreatefromgif("test.gif");
    图我取出来了.
    我怎么粘到我创建的新图里去呢? 在新图片只能占一部分.
    我试了几次.都按我取出的图显示了.不能只在新图中占一部分.谢谢了.
      

  2.   

    我晕了:
    先用 $im = @imagecreatefromgif ($imgname);(或者其它相同函数)从原图中获得一个图像
    再新建议一个图imagecrator()一个新图
    然后再进行图像的拷:imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)
    不会还要源代码吧.....
      

  3.   

    图片缩略图
    <?php
    /* 
     * 图片缩略图 
     * $srcfile 源图片,$rate 缩放比,默认为缩小一半
     * 例如: resizeimage("zt32.gif",".1");
     */
    function resizeimage($srcfile,$rate=.5){
    $size=getimagesize($srcfile);
    switch($size[2]){
    case 1:
    $img=imagecreatefromgif($srcfile);
    break;
    case 2:
    $img=imagecreatefromjpeg($srcfile);
    break;
    case 3:
    $img=imagecreatefrompng($srcfile);
    break;
    }
    //源图片的宽度和高度
    $srcw=imagesx($img);
    $srch=imagesy($img);
    //目的图片的宽度和高度
    $dstw=floor($srcw*$rate);
    $dsth=floor($srch*$rate);
    //新建一个真彩色图像
    $im=imagecreatetruecolor($dstw,$dsth);
    $black=imagecolorallocate($im,255,255,255);

    imagefilledrectangle($im,0,0,$dstw,$dsth,$black);
    imagecopyresized($im,$img,0,0,0,0,$dstw,$dsth,$srcw,$srch);
    // 以 JPEG 格式将图像输出到浏览器或文件
    imagejpeg($im);
    //释放图片
    imagedestroy($im);
    imagedestroy($img);}