精华内容
下载资源
问答
  • $imgsrc = ...$width = 780;$height = 420;resizejpg($imgsrc,$imgdst,$width,$height);function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight){//$imgsrc jpg格式图像路径 $img...

    $imgsrc = "http://www.nowamagic.net/images/3.jpg";

    $width = 780;

    $height = 420;

    resizejpg($imgsrc,$imgdst,$width,$height);

    function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)

    {

    //$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度

    //取得图片的宽度,高度值

    $arr = getimagesize($imgsrc);

    header("Content-type: image/jpg");

    $imgWidth = $imgwidth;

    $imgHeight = $imgheight;

    // Create image and define colors

    $imgsrc = imagecreatefromjpeg($imgsrc);

    $image = imagecreatetruecolor($imgWidth, $imgHeight); //创建一个彩色的底图

    imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0], $arr[1]);

    imagepng($image);

    imagedestroy($image);

    }

    ?>

    imagecopyresampled

    imagecopyresampled -- 重采样拷贝部分图像并调整大小。

    int imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

    imagecopyresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。dst_im 和 src_im 分别是目标图像和源图像的标识符。如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_im 和 src_im 相同的话)区域,但如果区域交迭的话则结果不可预知。

    注: 因为调色板图像限制(255+1 种颜色)有个问题。重采样或过滤图像通常需要多于 255 种颜色,计算新的被重采样的像素及其颜色时采用了一种近似值。对调色板图像尝试分配一个新颜色时,如果失败我们选择了计算结果最接近(理论上)的颜色。这并不总是视觉上最接近的颜色。这可能会产生怪异的结果,例如空白(或者视觉上是空白)的图像。要跳过这个问题,请使用真彩色图像作为目标图像,例如用 imagecreatetruecolor() 创建的。

    注: imagecopyresampled() 需要 GD 2.0.l 或更高版本。

    一个简单的示例:

    // The file

    $filename = ‘test.jpg‘;

    $percent = 0.5;

    // Content type

    header(‘Content-Type: image/jpeg‘);

    // Get new dimensions

    list($width, $height) = getimagesize($filename);

    $new_width = $width * $percent;

    $new_height = $height * $percent;

    // Resample

    $image_p = imagecreatetruecolor($new_width, $new_height);

    $image = imagecreatefromjpeg($filename);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

    // Output

    imagejpeg($image_p, null, 100);

    ?>

    示例2:

    // The file

    $filename = ‘test.jpg‘;

    // Set a maximum height and width

    $width = 200;

    $height = 200;

    // Content type

    header(‘Content-Type: image/jpeg‘);

    // Get new dimensions

    list($width_orig, $height_orig) = getimagesize($filename);

    $ratio_orig = $width_orig/$height_orig;

    if ($width/$height > $ratio_orig) {

    $width = $height*$ratio_orig;

    } else {

    $height = $width/$ratio_orig;

    }

    // Resample

    $image_p = imagecreatetruecolor($width, $height);

    $image = imagecreatefromjpeg($filename);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

    // Output

    imagejpeg($image_p, null, 100);

    ?>

    有两种改变图像大小的方法:

    ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙。

    ImageCopyResamples(),其像素插值算法得到的图像边缘比较平滑。(但该函数的速度比 ImageCopyResized() 慢)。

    两个函数的参数是一样的,如下:

    imageCopyResampled(dest,src,dy,dx,sx,sy,dw,dh,sw,sh);

    imageCopyResized(dest,src,dy,dx,sx,sy,dw,dh,sw,sh);

    例子:

    $src = ImageCreateFromJPEG(‘php.jpg‘);

    $width = ImageSx($src);

    $height = ImageSy($src);

    $x = $widht/2;

    $y = $height/2;

    $dst = ImageCreateTrueColor($x,$y);

    ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$widht,$height);

    header(‘Content-Type : image/png‘);

    ImagePNG($det);

    ?>

    在php中如何改变jpg图像文件的尺寸大小

    function resize_jpg($img,$w,$h){

    // $thumb = imagecreate ($w, $h);

    $image = imagecreatefromjpeg($img);

    $imagedata = getimagesize($img);

    if ($h = "auto") $h = $w/($imagedata[0]/$imagedata[1]);//根据原图的纵横比得出高度!

    $thumb = imagecreatetruecolor ($w, $h);

    imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]);

    imagejpeg($thumb);

    }

    //resize_jpg($file,$w,$h);

    resize_jpg("images/dsc01244.jpg",100,100);

    imagedestory($thumb);

    imagedestory($image);

    ?>

    函数代码:

    /*

    * 图片缩略图

    * $srcfile 来源图片,

    * $rate 缩放比,默认为缩小一半,或者具体宽度象素值

    * $filename 输出图片文件名jpg

    * 例如: resizeimage("zt32.gif",0.1);

    * 例如: resizeimage("zt32.gif",250 );

    * 说明:调用时直接把函数的结果放在HTML文件IMG标签中的SRC属性里

    */

    function resizeimage($srcfile,$rate=.5, $filename = "" ){

    $size=getimagesize($srcfile);

    switch($size[2]){

    case 1:

    $img=imagecreatefromgif($srcfile);

    break;

    case 2:

    $img=imagecreatefromjpeg($srcfile);

    break;

    case 3:

    $img=imagecreatefrompng($srcfile);

    break;

    default:

    exit;

    }

    //源图片的宽度和高度

    $srcw=imagesx($img);

    $srch=imagesy($img);

    //目的图片的宽度和高度

    if($size[0] <= $rate || $size[1] <= $rate){

    $dstw=$srcw;

    $dsth=$srch;

    }else{

    if($rate <= 1){

    $dstw=floor($srcw*$rate);

    $dsth=floor($srch*$rate);

    }else {

    $dstw=$rate;

    $rate = $rate/$srcw;

    $dsth=floor($srch*$rate);

    }

    }

    //echo "$dstw,$dsth,$srcw,$srch ";

    //新建一个真彩色图像

    $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 格式将图像输出到浏览器或文件

    if( $filename ) {

    //图片保存输出

    imagejpeg($im, $filename );

    }else {

    //图片输出到浏览器

    imagejpeg($im);

    }

    //释放图片

    imagedestroy($im);

    imagedestroy($img);

    }

    ?>

    原文:http://www.jb51.net/article/27724.htm

    展开全文
  • 用PS怎样图片改为100k的图片

    千次阅读 2019-08-07 17:54:24
    4、设置完毕之后,同时按住键盘上的这四个组合键“ctrl+alt+shift+s”,弹出下图的页面,在此页面中将那格式选择为JPEG,并降低图片品质。 5、这样就可以看到图片大小已经改变了,然后点击存储即...

    1、首先将需要更改内存大小的图片在PS里面打开。
    在这里插入图片描述
    2、打开了图片之后选择图层—图像大小,将图像大小功能打开。
    在这里插入图片描述
    3、然后在图像大小下面将约束比例功能去掉,并将宽度和高度设置为需要的尺寸。
    在这里插入图片描述
    4、设置完毕之后,同时按住键盘上的这四个组合键“ctrl+alt+shift+s”,弹出下图的页面,在此页面中将那格式选择为JPEG,并降低图片品质。
    在这里插入图片描述
    5、这样就可以看到图片的大小已经改变了,然后点击存储即可。
    在这里插入图片描述

    展开全文
  • 怎样用photoshop把图片变小 1.方法: 1.按ALT+I+I,打开图像大小,改变图像尺寸和分辨率。 2.用裁切工具将图片裁小。 3.ctrl+shift+s为"JPG"格式,在弹出的对话框中,将品质中的压 缩率设为"6至8", 文件大小可以压缩很...

    怎样用photoshop把图片变小

    1.方法:

    1.按ALT+I+I,打开图像大小,改变图像尺寸和分辨率。

    2.用裁切工具将图片裁小。

    3.ctrl+shift+s为"JPG"格式,在弹出的对话框中,将品质中的压 缩率设为"6至8", 文件大小可以压缩很多。

    4.ctrl+t 自由变换-按住SHIFT键-斜角拉。

    2.Photoshop图片批处理技巧

    举例:快速的将大批图片的像素(或尺寸)改小,而不需要逐张处理。

    思路:分两步进行,第一,创建自动批处理路径,第二,执行自动批处理

    方法:

    第一步:在ps中打开一张要更改大小的图片—窗口—动作—点击动作面板右边起第二个按钮 ‘创建新动作’ 会弹出一个对话框,里面显示新建动作的名称,如 “动作1” 。再点击”记录“,完毕后我们会看到在动作面板的下面出现一个红色的按钮,表示已经要开始录下我们接下来操作的每一个步骤了。

    第二步:图象 / 图象大小,里面更改你需要的图片大小,点击完成,然后将图片关闭,当问你是否要保存对原文件的更改是,选择“Yes"。然后点击动作面板下面左起第一个按钮将录制停止。录制完毕。

    注意:

    如果直接保存,批处理好的文件存储时会直接替换源文件,所以,为了以后将处理好的图片存储到其他文件夹,我们可以使用”存储为“命令,对文件进行存储,这样以后批处理的文件将自动保存到这个文件夹中。

    第三步:进入菜单上”文件/自动/批处理“里面,选择动作名称(如“动作1”)、要处理的文件路径(及要处理的源文件)以及 ‘目的’ 选择”无“。注意:

    选择”无“就是将处理好的文件保存并替换源文件(保存路径同动作保存路径)。

    选择”存储并关闭“就是将处理好的文件保存并替换源文件同时关闭被处理的文件。

    选择”文件夹“就是将处理好的文件保存并替换源文件同时保存文件到另外选择的路径。

    以上操作完成后请击”好“。软件便会自动对文件进行处理。只要稍等片刻即可完成。

    因朋友问及“怎样才能把批处理后的图像保存到另一个文件夹”,所以我再做些补充吧:步骤和以上说的大致一样,在第二步操作到“然后将图片关闭”时不要直接关闭文件,而是在主菜单“文件”下选择“存储为”将图片存储到你想要存的文件夹里,存完后关闭文件,并停止动作对话框的录制。接着是第三步:进入菜单上‘文件/自动/批处理’里面,选择动作名称、要处理的文件路径以及 ‘目的’ ,在‘目的’ 里面选第三项‘文件夹’,并在下面‘选择’里选取图片处理后存储的路径(注意:此路径要和刚才录制过程中存储的路径是一样的)以上操作完成后请击‘好’就可以了。其实还有个苯办法,上面也提过就是将原文件另外备份一份,就可将批处理好的图片任意拷贝到你想要放置的地方了。

    图片批处理教程,图片批处理可参考以上网站。

    3.如何将图像与画布同步放大或缩小?

    方法:

    ctrl+alt+“+”放大;

    ctrl+alt+“-" 缩小;

    ctrl+alt+“0"将图像和画布同步放大到100%大小。

    4.调整个别字符之间的距离

    使用文字工具添加文字以后,如果你想调整个别字符之间的距离,可以将光标放在需要调整的两个字符之间,按住Alt键后,用左右方向键调整,非常灵活和方便。\\


    本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/580900


    展开全文
  • 批量修改图片大小怎样用Photoshop批量修改图片的尺寸大小改变透明度——保存为.png文件:PS如何批量将psd文件保存为png格式
    1. 批量修改图片大小:怎样用Photoshop批量修改图片的尺寸大小
    2. 不改变透明度——保存为.png文件:PS如何批量将psd文件保存为png格式?
      在这里插入图片描述
      在这里插入图片描述
    展开全文
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    32、改变图片形状 88 33、编辑线段顶点 88 34、开关网格线 88 35、在Word中快速改变行距 88 36、在Word中快速选取段落 88 37、在Excel中实现自动换行 89 38、汉字输入法的若干诀窍 89 39、用Word2000对称页边距进行...
  • 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • 0012 如何改变窗体上的网格大小 10 0013 组件的选取 10 0014 改变窗体Hint背景色 11 0015 以原始风格显示控件的滚动条 11 0016 使用快捷键打开对象观察器中的“...”按钮 11 1.5 其他相关应用技巧 11 ...
  • 怎样设置栈的大小 如何知道GetLastError()返回的错误代码的意义 如何使用Visual C++ 6.0中的快捷键 Visual C++ 6.0工程中的项目文件都表示什么 第2章 Visual C++ 6.0编程基础 什么是匈牙利命名法 Windows编程中的...
  • dreamweaver上PHP网站开发相关插件

    热门讨论 2009-09-01 14:40:19
    定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp 在“提交”按钮上添加注释。 Compare Fields.mxp 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp 使...
  • PHP动态网站开发插件

    2013-06-18 22:47:24
    定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp Download 点击下载 在“提交”按钮上添加注释。 Compare Fields.mxp Download 点击下载 对比两个表单的内容是否相同,多...
  • HTML开发王

    2013-01-03 11:33:09
    8.2.2 图片的幅面大小(width属性和height属性) 8.2.3 图片的说明(alt属性、longdesc属性) 8.2.4 图片的边框(border属性) 8.2.5 图片的占位符 8.2.6 图片和文字的对齐(align属性) 8.2.7 图片的水平间距和垂直间距...
  • [HTML开发王].张亚飞.扫描版

    热门讨论 2011-09-13 12:45:04
    8.2.2 图片的幅面大小(width属性和height属性) 8.2.3 图片的说明(alt属性、longdesc属性) 8.2.4 图片的边框(border属性) 8.2.5 图片的占位符 8.2.6 图片和文字的对齐(align属性) 8.2.7 图片的水平间距和垂直间距...
  • flashmtv的制作

    2011-11-17 18:15:11
    按鼠标右键点【任意变形】,在背景图片上会出现八个小方框,拉动上面的小方框,可以任意调整改变图片大小,图片最好比舞台大点。 在〖背景层〗50帧处,按右键插入【关键帧】在前面任意地方【创建补间动画】,在...
  • 实例044 组件大小随窗体的改变改变 53 实例045 在窗口间移动按钮 54 实例046 如何实现Office助手 55 1.13 窗体控制技术 56 实例047 在关闭窗口前加入确认对话框 56 实例048 程序在循环中响应界面操作 ...
  • 目前支持的图片格式很多,如.bmp,.jpg,.ico,.gif等等。选中“自动调整图片至适应窗口大小”按钮,则不管图片尺寸怎样,都自动调整为与窗口等大。程序有记忆功能,下次再运行游戏时无需再次设置。如果不想再使用...
  • Visio 2000 技术大全

    2008-11-23 08:21:28
    第16章介绍了怎样对图形进行改变大小、重定位或复制。第17章讨论了怎样把一个图形和另一个图形连接起来。第18章详细介绍了格式化方法,包括如何使用调色板和Format Painter。第19章介绍了怎样对齐、分布图形和制作...
  • 实例044 组件大小随窗体的改变改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面...
  • 实例044 组件大小随窗体的改变改变 54 实例045 在窗口间移动按扭 55 实例046 如何实现office助手 56 1.13 窗体控制技术 57 实例047 在关闭窗口前加入确认对话框 57 实例048 程序在循环中响应界面...
  • 6.5.3 方法3:分发数据透视图的图片 143 6.5.4 方法4:使用单元格链接回数据透视表,作为图表的数据源 143 6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行...
  • 6.5.3 方法3:分发数据透视图的图片 143 6.5.4 方法4:使用单元格链接回数据透视表,作为图表的数据源 143 6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行...
  • 6.5.3 方法3:分发数据透视图的图片 143 6.5.4 方法4:使用单元格链接回数据透视表,作为图表的数据源 143 6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

怎样改变图片格式大小