php实现图片上传并利用ImageMagick生成缩略图


Posted in PHP onMarch 14, 2016

使用ImageMagick,您可以轻松,更快地创建缩略图,比使用PHP的容易得多。

<?php
// Location to upload main image:
$mainDir = $_SERVER['DOCUMENT_ROOT'].'/images/l/';
// Location to create the thumb image:
$smalDir = $_SERVER['DOCUMENT_ROOT'].'/images/s/';
// Command to use:
$command = '/usr/bin/convert';
// Thumbnail width:
$size = 210;
// Make sure we have an image:
if(isset($_POST['submit'])){
if(getimagesize($_FILES['photo']['tmp_name'])){
$name = $_FILES['photo']['name'];
$uploadfile = $mainDir . $name;
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
$lrgImg = $mainDir . $name;
$smlImg = $smalDir . $name;
$imageMagick = $command . " '". $lrgImg . "' -resize '$size' '" . $smlImg . "'";
shell_exec($imageMagick);
}
header("Location: /test.php");
exit;
}else{
?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?> " method="post" enctype="multipart/form-data">
<p><input type="file" name="photo" /></p>
<p><input type="submit" value="Upload!" name="submit" /></p>
</form>
<?php
foreach(glob($smalDir.'*') as $img){
echo ' <img src="'.str_replace($_SERVER['DOCUMENT_ROOT'], '',$img).'" /> ';
}
}
?>

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP json_decode函数详细解析
Feb 17 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
YII Framework框架教程之国际化实现方法
Mar 14 #PHP
YII Framework框架教程之缓存用法详解
Mar 14 #PHP
YII Framework框架教程之安全方案详解
Mar 14 #PHP
YII Framework框架教程之日志用法详解
Mar 14 #PHP
YII Framework教程之异常处理详解
Mar 14 #PHP
Zend Framework教程之Application用法实例详解
Mar 14 #PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 #PHP
You might like
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Express的路由详解
2015/12/10 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
vue组件与复用详解
2018/04/08 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
关于python多重赋值的小问题
2019/04/17 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
python压包的概念及实例详解
2021/02/17 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
2014年六五普法工作总结
2014/11/25 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python