`
scbzdj
  • 浏览: 5776 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

php 图片生成缩略图方法

    博客分类:
  • php
阅读更多

<?php
/*构造函数-生成缩略图,参数说明:
$srcFile-图片文件名,
$name-另存文件名,
$maxwidth-图片保存宽度,
$maxheight-图片保存高度
*/
resizeImage('a.jpg', '100', '100', '100', '100', '100');
function ResizeImage($srcFile, $name, $maxwidth=120, $maxheight=120){
    

     $data = GetImageSize($srcFile); 
     print_r($data);
     switch($data[2]) 
     { 
         case 1: 
             $im=@ImageCreateFromGIF($srcFile); 
         break; 
         case 2: 
             $im=@ImageCreateFromJPEG($srcFile); 
         break; 
         case 3: 
             $im=@ImageCreateFromPNG($srcFile); 
         break; 
     } 
     if(!$im) return False; 
    
     $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);
         ImageDestroy ($newim);
     }
     else{
         ImageJpeg ($im, $name);
     }
    
     ImageDestroy ($im);
} 
 
分享到:
评论

相关推荐

    PHP大图片生成缩略图

    使用GD库生成缩略图的基本步骤包括打开源图片、创建目标图片、设置缩放比例、复制和调整图像、然后保存结果。以下是一个简单的示例代码: ```php $src = '4.jpg'; // 源图片路径 $dst = 'small_4.jpg'; // 缩略...

    php 上传图片生成缩略图

    php 上传图片生成缩略图 在PHP中获取EXIF信息应用EXIF函数库中的函数。首先,应该确定EXIF函数是否已经加载,在php.ini文件中查看“extension=php_exif.dll”前是否有分号“;”,如果有则说明未加载,那么就要去掉...

    PHP程序生成图片缩略图

    ### PHP程序生成图片缩略图知识点详解 ...综上所述,通过深入分析这段PHP代码,我们可以更好地理解如何使用PHP和GD库来处理图片,从而实现自动生成缩略图的功能。这对于开发高质量的Web应用程序非常有帮助。

    php生成图片缩略图并添加水印

    生成各种图片缩略图,并支持添加水印 一个生成缩略图的函数 一个添加水印的函数 傻瓜式应用很简单

    php生成图片缩略图的一个代码类.zip

    此外,还可以添加缓存机制,当同一张图片需要多次生成缩略图时,可以直接读取缓存,提高系统响应速度。 总结来说,这个代码类提供了生成图片缩略图的便利工具,通过简单的API调用即可完成图片的缩放、保存和错误...

    php 生成缩略图

    在PHP中生成缩略图是一项常见的任务,尤其在网站开发中,用于展示图片时节省带宽和优化用户体验。本文将详细讲解如何使用PHP创建缩略图,并探讨相关的知识点。 首先,我们需要理解缩略图生成的基本原理。缩略图是...

    PHP根据文章标题生成缩略图,并居中展示

    3. **生成缩略图**:生成缩略图通常涉及调整原始图片的尺寸。PHP的GD库提供了`imagecopyresampled()`函数,用于高质量地缩放图像。你需要计算新的宽度和高度,确保比例保持不变,避免拉伸或压缩图像。 4. **居中...

    php生成图片缩略图代码类.zip

    以上代码创建了一个新的缩略图类实例,设置了源图和目标图路径,以及目标尺寸,然后调用`generate()`方法生成缩略图。 在实际应用中,你可能需要考虑更多的细节,比如错误处理、图像格式检查、透明度处理等。此外,...

    PHP+FLASH批量上传图片并生成缩略图

    FLASH+PHP上传,返回值到当前页面,可以自定义传送值到PHP上传处理的页面,这样就可以定义接受图片...update.php逻辑处理,file_upload.php上传类,可定义源文件名或者随机命名和缩略图大小. 没分了,来赚点积分花花

    php 自动缩略图,php智能生成缩略图

    例如,可以使用缓存机制,当原图首次生成缩略图后,将缩略图存储起来,后续请求直接返回缓存的缩略图,避免重复计算。 在实际应用中,一个PHP自动缩略图类或者函数通常会封装这些功能,提供简单的接口供开发者调用...

    一个PHP生成缩略图的类库

    这个“PHP生成缩略图的类库”提供了一种高效且灵活的方式来创建不同类型的缩略图,包括扭曲型、按比例缩放、最小裁剪以及背景填充等。以下是对这些功能的详细解释: 1. **生成扭曲型缩图**:这种类型的缩略图会保持...

    js实现上传图片即刻生成缩略图预览

    "js实现上传图片即刻生成缩略图预览"这个功能就是为了让用户体验更加流畅,允许他们在上传图片的同时立即查看预览效果,而无需等待完整的图片加载。这在处理大尺寸或者高分辨率图片时尤其有用,因为生成的缩略图可以...

    PHP上传图片生成缩略图

    在PHP中,上传图片并生成缩略图是常见的功能需求,尤其在开发涉及用户上传内容的网站或应用时。这个过程通常包括以下步骤:图片上传、文件验证、图像处理(生成缩略图)以及可能的水印添加。下面将详细阐述这些知识...

    图片裁剪自动生成缩略图

    "图片裁剪自动生成缩略图"这个话题涉及到的是如何使用JavaScript库,特别是JQuery框架,来实现图片的裁剪功能,并自动创建适合展示的缩略图。接下来,我们将详细探讨这一过程中的关键技术点。 首先,JQuery是一个...

    php 使用ffmpeg 视频转换,截图,生成缩略图

    4. **生成缩略图**:`generateThumbnail()`方法可能会被用来创建视频的预览图像,通常是一个小尺寸的图片。这个方法可能允许设置缩略图的数量、间隔时间以及输出尺寸。 使用这个类的示例可能如下: ```php $ffmpeg...

    php图片上传并生成缩略图类.zip

    在PHP开发中,图片上传和生成缩略图是常见的需求,尤其在网站开发、内容管理系统或者社交媒体应用中。本资源提供了一个PHP类,专门用于处理这些功能,包括验证图片格式、检查文件大小、获取文件信息以及执行实际的...

    php生成缩略图例子

    php生成缩略图多张不同缩略图例子,很好用

    liunx 上传word文件生成缩略图

    在PHP中,使用Imagick扩展可以轻松地从Word文件生成缩略图。以下是一个示例代码片段: ```php &lt;?php $im = new Imagick(); $im-&gt;setCompressionQuality(100); // 假设你有一个名为'example.docx'的Word文件 $...

    PHP上传多图片生成缩略图加水印类

    在PHP开发中,图片处理是一项常见的任务,包括上传图片、生成缩略图以及添加水印。这个名为"PHP上传多图片生成缩略图加水印类"的项目,旨在提供一个方便、高效的解决方案,适用于网站内容管理、社交媒体分享等场景。...

    php生成任意尺寸图片的缩略图类.zip

    - 调用这个类库可能涉及实例化对象、设置参数(如源图片路径、目标尺寸)并调用生成缩略图的方法。 通过理解以上知识点,开发者可以有效地利用这个类库生成所需的图片缩略图,提高开发效率。在实际项目中,还需要...

Global site tag (gtag.js) - Google Analytics