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

 更新时间:2016年03月14日 14:33:07   作者:小贝  
这篇文章主要为大家详细介绍了php实现图片上传并利用ImageMagick生成缩略图的相关资料,需要的朋友可以参考下

使用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 extract 将数组拆分成多个变量的函数

    PHP extract 将数组拆分成多个变量的函数

    extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名、value为对应值的多组新变量。
    2010-06-06
  • php多任务程序实例解析

    php多任务程序实例解析

    这篇文章主要介绍了php多任务程序实例,需要的朋友可以参考下
    2014-07-07
  • PHP中preg_match函数正则匹配的字符串长度问题

    PHP中preg_match函数正则匹配的字符串长度问题

    这篇文章主要介绍了PHP中preg_match函数正则匹配的字符串长度问题,如果你也遇到了preg_match正则提取内容时总是空白或提取不到的话,那就可能是遇到了这个问题啦,需要的朋友可以参考下
    2015-05-05
  • php json_encode值中大括号与花括号区别

    php json_encode值中大括号与花括号区别

    这篇文章主要介绍了json_encode值中大括号与花括号区别,具体的看下实例说明,需要的朋友参考下
    2013-09-09
  • PHP实现字符串翻转功能的方法【递归与循环算法】

    PHP实现字符串翻转功能的方法【递归与循环算法】

    这篇文章主要介绍了PHP实现字符串翻转功能的方法,结合实例形式对比分析了php使用递归与循环算法实现字符串反转功能的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • ThinkPHP防止SQL注入攻击的方法

    ThinkPHP防止SQL注入攻击的方法

    在ThinkPHP中,参数绑定是一种安全的方式,用于处理用户输入,特别是在构建数据库查询时,参数绑定可以防止SQL注入攻击,所以本文将给大家介绍了ThinkPHP防止SQL注入攻击的方法,需要的朋友可以参考下
    2023-12-12
  • PHP基于SPL实现的迭代器模式示例

    PHP基于SPL实现的迭代器模式示例

    这篇文章主要介绍了PHP基于SPL实现的迭代器模式,简单描述了迭代器模式的概念、原理并结合实例形式分析了php使用SPL实现迭代器模式的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-04-04
  • 使用PHP实现JWT的基本步骤

    使用PHP实现JWT的基本步骤

    PHP JWT(JSON Web Token)是一种用于身份验证和授权的开放标准,JWT是一个包含有关用户或实体身份信息的安全令牌,本文给大家介绍了使用PHP实现JWT的基本步骤,需要的朋友可以参考下
    2023-12-12
  • PHP使用反向Ajax技术实现在线客服系统详解

    PHP使用反向Ajax技术实现在线客服系统详解

    这篇文章主要介绍了PHP使用反向Ajax技术实现在线客服系统,简单描述了反向ajax的概念、原理及使用反向ajax实现在线客服的相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php更改目录及子目录下所有的文件后缀扩展名的代码

    php更改目录及子目录下所有的文件后缀扩展名的代码

    今天遇到要改变当前目录下指定类型的文件类型,本来想要用批处理来做这个,结果没找到合适。就自己去查了下资料,用Php来处理一下。
    2010-10-10

最新评论