社区
基础编程
帖子详情
有关PHP图象处理的一个问题.
唐巧
2006-04-18 12:53:17
有时候用户上传上来的图象太大.
我想把用户上传上来的大的JPG图象,对应生成一个小的图象.这样用户先看到小图,
如果感兴趣,点小图再给用户展示大图.
不知道PHP中有没有相关的函数可以用? 可不可以给一个小小的例子? 本人初学PHP,还请各位高手指教!
...全文
92
5
打赏
收藏
有关PHP图象处理的一个问题.
有时候用户上传上来的图象太大. 我想把用户上传上来的大的JPG图象,对应生成一个小的图象.这样用户先看到小图, 如果感兴趣,点小图再给用户展示大图. 不知道PHP中有没有相关的函数可以用? 可不可以给一个小小的例子? 本人初学PHP,还请各位高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tony-杨
2006-04-18
打赏
举报
回复
生成缩略图
所有以前的帖子
很多的
mrshelly
2006-04-18
打赏
举报
回复
参考PHP中的GD函数库。
http://cn.php.net/manual/zh/ref.image.php
wasuka
2006-04-18
打赏
举报
回复
GD库
前两天有个例子,搜索一下
iasky
2006-04-18
打赏
举报
回复
gd库
tony-杨
2006-04-18
打赏
举报
回复
<?
$FILENAME="image_name";
// 生成图片的宽度
$RESIZEWIDTH=400;
// 生成图片的高度
$RESIZEHEIGHT=400;
function ResizeImage($im,$maxwidth,$maxheight,$name){
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$name . ".jpg");
ImageDestroy ($newim);
}else{
ImageJpeg ($im,$name . ".jpg");
}
}
if($_FILES['image']['size']){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
}
if($im){
if(file_exists("$FILENAME.jpg")){
unlink("$FILENAME.jpg");
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
ImageDestroy ($im);
}
}
?>
<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>
<form enctype="multipart/form-data" method="post">
<br>
<input type="file" name="image" size="50" value="浏览"><p>
<input type="submit" value="上传图片">
</form>
PHP
快速入门视频课程(通俗易懂)【2019版】
本课程从零开始,以通俗易懂的方式讲解
PHP
技术,手把手教你掌握每
一个
知识点。 课程内容包括: 1.
PHP
简介 2.安装
PHP
环境 3.第
一个
PHP
程序 4.
PHP
核心语法(变量、数据类型、运算符、选择结构、循环结构、数组、函数等...
php
图像 处理,
PHP
处理图像步骤解析
PHP
处理图像步骤解析发布时间:2020-05-09 16:25:55来源:亿速云阅读:309作者:Leah今天小编就为大家带来一篇
PHP
中处理...创建
一个
图像区域,以后的操作都将基于此图像区域。3).在空白图像区域绘制填充背景。4)....
php
中的gd图像处理,
PHP
图像处理(GD库)
一、图像处理概述1、开启GD2图像扩展库①
PHP
不仅限于只产生HTML的输出,还可以创建与操作多种不同格式的图像文件。
PHP
提供了一些内置的图像处理函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持...
MATLAB高光谱图像处理基础
文章目录前言一、高光谱图像二、MATLAB高光谱图像处理1.加载.MAT文件数据2.图像的显示3.图像维度变换总结 前言 高光谱图像是
一个
立方体结构,维度为M x N x B,M为水平方向像素数量,N为垂直方向像素数量,B为每个...
PHP
快速入门10-图像处理,附图像大小调整、旋转、获取颜色等15个常见示例
PHP
快速入门与实战,以上就是关于本篇文章介绍的内容,图像处理,后续更多内容将收录在专栏
PHP
快速入门与实战。
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章