php 缩略图

<!DOCTYPE html>
<!-- HTML5表单 -->
<form method="post" action="" enctype="multipart/form-data">
<h2>文件上传</h2>
<input type="file" name="picture"><br/>
<input type="submit" name="submit" value="提交">
</form>
<!--PHP代码部分-->
<?php
if(isset($_POST[‘submit‘]))
{
$filename=$_FILES[‘picture‘][‘name‘]; //获取上传文件的名称
$type=$_FILES[‘picture‘][‘type‘]; //获取上传文件的类型
$upfile="../good/image/EX5_9.jpg"; //上传后文件所在的路径和文件名
$small_upfile="../good/image/EX5_9_small.jpg"; //上传后缩略图所在的路径和文件名
if(!$filename) //判断文件是否存在
{
echo "<script>alert(‘文件不存在!‘) </script>";
}
// else if($type!=‘image/pjpeg‘) //判断文件是否为JPEG格式
// {
// echo "<script>alert(‘文件格式不正确!‘) </script>";
// }
// else
{
//复制上传文件并将文件保存为$upfile
move_uploaded_file($_FILES[‘picture‘][‘tmp_name‘],$upfile);
$dst_w=150; //设定缩略图的宽
$dst_h=150; //设定缩略图的高
$src_image=imagecreatefromjpeg($upfile); //读取上传后的文件并创建图像
$src_w=imagesx($src_image); //获得图像的宽
$src_h=imagesy($src_image); //获得图像的高
$dst_image=imagecreatetruecolor($dst_w,$dst_h); //创建新图像
//将图像$src_image重新定义大小并写入新的图像$dst_image中
imagecopyresized($dst_image,$src_image,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
imagejpeg($dst_image,$small_upfile); //将新图像保存为$small_upfile
echo "文件上传成功,缩略图如下:<br/>";
echo "<img src=$small_upfile>"; //显示图像
imagedestroy($src_image);
imagedestroy($dst_image);
}
}
?>

时间: 2024-10-07 06:47:26

php 缩略图的相关文章

JS获取图片的缩略图,并且动态的加载多张图片

找了好多资料也没有找到该死的ie的解决办法,最后放弃了ie <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>js获取缩略图</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <st

nginx实时生成缩略图到硬盘上

原文:http://www.ttlsa.com/nginx/nginx-create-image-on-disk/ 现在随着各终端的出现(手机,ipad等平板),以及各种终端的手机分辨率和尺寸都不同,现在手机用户流量都是宝,网上出现了各种各样的生成缩略图功能的架构,有使用php实时生成缩略图的,也有用nginx + lua实现的,上节我也讲到了使用nginx生成缩略图,但是用户每次访问都需要生成一次,会给cpu和硬盘带来比较大的压力,今天带来了另外一种方式,这次使用nginx将原图生成缩略图到硬

php验证码+缩略图+饼状图+五环图

@1.验证码 1 captcher.php 2 header('Content-type:image/png'); 3 session_start(); 4 $img = imagecreate(100, 30); 5 $captcha = array( 6 'a', 'b', 'c', 'd', 'e', 'f', 7 'g', 'h', 'i', 'j', 'k', 'l', 8 'm', 'n', 'o', 'p', 'q', 'r', 9 's', 't', 'u', 'v', 'w',

最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)

最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import

生成缩略图时报GDI+中发生一般性错误

最近由于业务需要要写一个生成缩略图并能设置图片质量的功能,本来这是一件so easy的事,以前也干过,可是却遇到了问题.话不多说先看代码 /// <summary> /// 等比生成缩略图 /// </summary> /// <param name="originalImagePath">源图路径(物理路径)</param> /// <param name="thumbnailPath">缩略图路径(物理

dedecms有缩略图则显示缩略图,没有则显示随机缩略图

随着html5以及扁平化等新的设计概念的深入人心,缩略图功能则成了一般网页模版制作不可或缺的一个功能,dedecms默认的的缩略图调用标签[field:imglink/] 或者 [field:litpic/],在文章有缩略图的时候会调用缩略图,没有的时候就调用默认图片defaultpic.gif,但是会有各种意外的情况导致文章内没有配图,只是显示默认的图片的话,页面美观上就得不到保证,前面还有人分享过一篇通过js来实现随机缩略图的,具体使用起来的话,还是觉得有些鸡肋,今天的话给大家分享一个新的解

dede 添加 栏目缩略图

一. 涉及到文件如下(注意备份) dede/catalog_add.php dede/catalog_edit.php dede/templets/catalog_add.htm dede/templets/catalog_edit.htm 二.打开文件夹/templets目录(模板),在里面新建一个文件夹typeimg,用于独立存放栏目缩略图 三. 新加字段 typeimg 后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改): alter table `dede_arctype`

nginx利用image_filter动态生成缩略图

原文:http://www.open-open.com/lib/view/open1416193847945.html "我现在是有些图片需要生成缩略图,这个现在加了image_filter这个已经实现了,但我不知道怎么样才能访问我上传的原图" 刚开始觉得也不太好弄,让他用程序区处理,实际上稍微动脑筋分析一下也可以不修改程序实现动态生成缩略图且能够访问原图. 前提是需要定好图片的访问规则. 先来看一下什么是nginx的image filter模块. HttpImageFilterMod

利用机器学习算法寻找网页的缩略图

博客中的文章均为meelo原创,请务必以链接形式注明本文地址 描述一个网页 现在的世界处于一个信息爆炸的时代.微信.微博.新闻网站,每天人们在大海捞针的信息海洋里挑选自己感兴趣的信息.我们是如何判断哪条信息可能会感兴趣?回想一下,你会发现是标题.摘要和缩略图.通过标题.摘要和缩略图,就能够很好地猜测到网页的内容.打开百度搜索引擎,随便搜索一个关键字,每一条搜索结果也正是这三要素构成的. 那么一个自然的问题是搜索引擎是如何找到网页的标题.摘要和缩略图的呢. 寻找网页的标题其实是一个非常简单的问题.

20150122--商品入库+缩略图+访问权限-02

封装图片工具类 1. 在前台的公共文件里面制作工具类:image./includes/Image.class.php 2. 增加属性 3. 初始化属性:用户可以自定义,也可以使用系统默认的. a) 配置文件中配置缩略图的大小 b) 构造方法初始化属性 4. 增加缩略图制作方法. a) 判断源文件是否存在 b) 通过文件的后缀名来确定调用哪个函数打开原图资源. c) 通过可变函数来实现打开资源 d) 获取缩略图资源 e) 压缩图片 缩略图实际占用宽和高的原理 获取图片的数组:宽和高 getimag