好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php图片放大缩小 php图片压缩

很多站长朋友们都不太清楚php图片放大缩小,今天小编就来给大家整理php图片放大缩小,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php图片可以等比例的缩放吗 2、 php实现图片等比例缩放代码 3、 求php图片缩放处理函数 4、 php 怎么压缩图片的大小 5、 PHP 怎么样把一张图片缩小到指定大小 php图片可以等比例的缩放吗

可以。

等比例缩放的方法是:

1、载入选区--自由变换。如下图:

2、按住shift+alt键,使用鼠标调整大小,这种情况下,选区会按照等比例的方法进行缩放的。

php实现图片等比例缩放代码

新建文件index.php,需要在统计目录下有个图片为q.jpg(可根据源码进行更改图片的名称)

源代码如下:

<?php

$filename="q.jpg";

$per=0.3;

list($width,

$height)=getimagesize($filename);

$n_w=$width*$per;

$n_h=$height*$per;

$new=imagecreatetruecolor($n_w,

$n_h);

$img=imagecreatefromjpeg($filename);

//拷贝部分图像并调整

imagecopyresized($new,

$img,0,

0,0,

0,$n_w,

$n_h,

$width,

$height);

//图像输出新图片、另存为

imagejpeg($new,

"q1.jpg");

imagedestroy($new);

imagedestroy($img);

?>

使用浏览器运行过后,在index.php同级的目录下会有个q1.jpg,这个图片就是等比例缩放后的图片,路径可以自己在源代码里面更改,放在自己的项目当中去或写个方法也行

以上所述上就是本文的全部内容了,希望对大家学习php语言能够有所帮助。

求php图片缩放处理函数

<?php

/**

 * 图片缩放

 * @param string $url

 * @param int $maxWidth

 * @param int $maxHeight

 * @return string

 */

function thumb($url, $maxWidth, $maxHeight, $info) {

    $info = $imgInfo = getimagesize($url);

    $width = $imgInfo[0];//获取图片宽度

    $height = $imgInfo[1];//获取图片高度

    $r = min($maxHeight/$height, $maxWidth/$width);

    if($r >= 1) { // 不用缩放

        $maxHeight = $height;

        $maxWidth = $width;

    } elseif($r < 1) { // 缩放

        $maxHeight = $height * $r;

        $maxWidth = $width * $r;

    }

    $temp_img = imagecreatetruecolor($maxWidth,$maxHeight); //创建画布

    $fun = str_replace('/', 'createfrom', $imgInfo['mime']);

    $im = $fun($url);

    imagecopyresized($temp_img,$im,0,0,0,0,$maxWidth,$maxHeight,$width,$height);

    ob_start();

    $fun = str_replace('/', '', $imgInfo['mime']);

    $fun($temp_img);

    $imgstr = ob_get_contents();

    ob_end_clean();

    imagedestroy($im);

    return $imgstr;

}

$imgUrl = $_GET['url'];

$info = array();

$string = thumb($imgUrl, 500, 500, $info);

$mimeArray = explode("/", $info['mime']);

header("Content-Type:image/{$mimeArray[1]}");

echo $string;

以上代码存为thumb.php,调用效果:

php 怎么压缩图片的大小

php 压缩图片的大小:

<?php

$im = imagecreatefromjpeg('D:phpplace.jpeg');

resizeImage($im,,,'xinde','.jpg');

function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)

{

$pic_width = imagesx($im);

$pic_height = imagesy($im);

echo "start-----------------" ;

if(($maxwidth  $pic_width > $maxwidth)  ($maxheight  $pic_height > $maxheight))

{

if($maxwidth  $pic_width>$maxwidth)

{

$widthratio = $maxwidth/$pic_width;

$resizewidth_tag = true;

}

if($maxheight  $pic_height>$maxheight)

{

$heightratio = $maxheight/$pic_height;

$resizeheight_tag = true;

}

if($resizewidth_tag  $resizeheight_tag)

{

if($widthratio<$heightratio)

$ratio = $widthratio;

else

$ratio = $heightratio;

}

if($resizewidth_tag  !$resizeheight_tag)

$ratio = $widthratio;

if($resizeheight_tag  !$resizewidth_tag)

$ratio = $heightratio;

$newwidth = $pic_width * $ratio;

$newheight = $pic_height * $ratio;

if(function_exists("imagecopyresampled"))

{

$newim = imagecreatetruecolor($newwidth,$newheight);

imagecopyresampled($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);

}

else

{

$newim = imagecreate($newwidth,$newheight);

imagecopyresized($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);

}

$name = $name.$filetype;

imagejpeg($newim,$name);

imagedestroy($newim);

}

else

{

$name = $name.$filetype;

imagejpeg($im,$name);

}

}

PHP 怎么样把一张图片缩小到指定大小

如果是改变显示的大小,直接img标签属性里,width和height设置啊。

如果想真正改变,你看看这个代码(没试验过):

function makeThumb($srcFile,$dstFile,$dstW,$dstH) {

$data=GetImageSize($srcFile,$info);

switch (CoreUtil::getFileExtension($dstFile)){

case'gif':

$im= @ImageCreateFromGIF($srcFile); break;

case'jpg':

case'jpeg':

$im= @imagecreatefromjpeg($srcFile); break;

case'png':

$im= @ImageCreateFromPNG($srcFile); break;

default:returnFalse;

}

if(!$im) returnFalse;

$srcW=ImageSX($im);

$srcH=ImageSY($im);

$dstX=0;

$dstY=0;

if ($srcW*$dstH>$srcH*$dstW){

$fdstH=round($srcH*$dstW/$srcW);

$dstY=floor(($dstH-$fdstH)/2); $fdstW=$dstW;

} else {

$fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW)/2);

$fdstH=$dstH;

}

$ni=ImageCreate($dstW,$dstH);

$dstX=($dstX<0)?0:$dstX;

$dstY=($dstX<0)?0:$dstY;

$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;

$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;

$black= ImageColorAllocate($ni,0,0,0);

imagefilledrectangle($ni,0,0,$dstW,$dstH,$black);

ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);

ImageJpeg($ni,$dstFile);

imagedestroy($im);

imagedestroy($ni);

returnTrue;

}

大概就是用到imagecreatefromjpeg、imagecreatetruecolor、imagecopyresampled 、 imagepng这几个函数

关于php图片放大缩小的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php图片放大缩小 php图片压缩的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did210349
更新时间:2023-05-03   阅读:38次

上一篇: php设置打印机 php 打印机

下一篇:php目录问题 php 设置目录路径文件夹的所有权限

最新资料更新

  • 1.phpu=13647的简单介绍
  • 2.php判断08数字 php 判断数字
  • 3.ubuntuphp启动 ubuntu开机启动python
  • 4.php获取js变量 php获取js变量值
  • 5.最新php环境搭建 最新php环境搭建方案
  • 6.phpurl链接解析 php解析url
  • 7.php键值怎么转换 php字符转换成数字
  • 8.php下面有哪些技术 php运用的技术php开发有哪些实用的技术
  • 9.php根据逗号分割 php分割文本
  • 10.phpoutfile的简单介绍
  • 11.php版本越高越好吗 php各版本性能对比
  • 12.php截取汉子 php 截断
  • 13.韩顺平php视频教程下载 韩顺平oracle视频
  • 14.phpapp页面 php app
  • 15.php防止ajax接口 php防止接口多次请求
  • 16.关于php_ssh.dll的信息
  • 17.郑州php业余培训 郑州php业余培训机构
  • 18.零基础php模板 php0基础教程
  • 19.php获取服务器环境 php获取服务器状态
  • 20.phpnodelay的简单介绍

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]