<?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);
}
分享到:
相关推荐
使用GD库生成缩略图的基本步骤包括打开源图片、创建目标图片、设置缩放比例、复制和调整图像、然后保存结果。以下是一个简单的示例代码: ```php $src = '4.jpg'; // 源图片路径 $dst = 'small_4.jpg'; // 缩略...
php 上传图片生成缩略图 在PHP中获取EXIF信息应用EXIF函数库中的函数。首先,应该确定EXIF函数是否已经加载,在php.ini文件中查看“extension=php_exif.dll”前是否有分号“;”,如果有则说明未加载,那么就要去掉...
### PHP程序生成图片缩略图知识点详解 ...综上所述,通过深入分析这段PHP代码,我们可以更好地理解如何使用PHP和GD库来处理图片,从而实现自动生成缩略图的功能。这对于开发高质量的Web应用程序非常有帮助。
生成各种图片缩略图,并支持添加水印 一个生成缩略图的函数 一个添加水印的函数 傻瓜式应用很简单
此外,还可以添加缓存机制,当同一张图片需要多次生成缩略图时,可以直接读取缓存,提高系统响应速度。 总结来说,这个代码类提供了生成图片缩略图的便利工具,通过简单的API调用即可完成图片的缩放、保存和错误...
在PHP中生成缩略图是一项常见的任务,尤其在网站开发中,用于展示图片时节省带宽和优化用户体验。本文将详细讲解如何使用PHP创建缩略图,并探讨相关的知识点。 首先,我们需要理解缩略图生成的基本原理。缩略图是...
3. **生成缩略图**:生成缩略图通常涉及调整原始图片的尺寸。PHP的GD库提供了`imagecopyresampled()`函数,用于高质量地缩放图像。你需要计算新的宽度和高度,确保比例保持不变,避免拉伸或压缩图像。 4. **居中...
以上代码创建了一个新的缩略图类实例,设置了源图和目标图路径,以及目标尺寸,然后调用`generate()`方法生成缩略图。 在实际应用中,你可能需要考虑更多的细节,比如错误处理、图像格式检查、透明度处理等。此外,...
FLASH+PHP上传,返回值到当前页面,可以自定义传送值到PHP上传处理的页面,这样就可以定义接受图片...update.php逻辑处理,file_upload.php上传类,可定义源文件名或者随机命名和缩略图大小. 没分了,来赚点积分花花
例如,可以使用缓存机制,当原图首次生成缩略图后,将缩略图存储起来,后续请求直接返回缓存的缩略图,避免重复计算。 在实际应用中,一个PHP自动缩略图类或者函数通常会封装这些功能,提供简单的接口供开发者调用...
这个“PHP生成缩略图的类库”提供了一种高效且灵活的方式来创建不同类型的缩略图,包括扭曲型、按比例缩放、最小裁剪以及背景填充等。以下是对这些功能的详细解释: 1. **生成扭曲型缩图**:这种类型的缩略图会保持...
"js实现上传图片即刻生成缩略图预览"这个功能就是为了让用户体验更加流畅,允许他们在上传图片的同时立即查看预览效果,而无需等待完整的图片加载。这在处理大尺寸或者高分辨率图片时尤其有用,因为生成的缩略图可以...
在PHP中,上传图片并生成缩略图是常见的功能需求,尤其在开发涉及用户上传内容的网站或应用时。这个过程通常包括以下步骤:图片上传、文件验证、图像处理(生成缩略图)以及可能的水印添加。下面将详细阐述这些知识...
"图片裁剪自动生成缩略图"这个话题涉及到的是如何使用JavaScript库,特别是JQuery框架,来实现图片的裁剪功能,并自动创建适合展示的缩略图。接下来,我们将详细探讨这一过程中的关键技术点。 首先,JQuery是一个...
4. **生成缩略图**:`generateThumbnail()`方法可能会被用来创建视频的预览图像,通常是一个小尺寸的图片。这个方法可能允许设置缩略图的数量、间隔时间以及输出尺寸。 使用这个类的示例可能如下: ```php $ffmpeg...
在PHP开发中,图片上传和生成缩略图是常见的需求,尤其在网站开发、内容管理系统或者社交媒体应用中。本资源提供了一个PHP类,专门用于处理这些功能,包括验证图片格式、检查文件大小、获取文件信息以及执行实际的...
php生成缩略图多张不同缩略图例子,很好用
在PHP中,使用Imagick扩展可以轻松地从Word文件生成缩略图。以下是一个示例代码片段: ```php <?php $im = new Imagick(); $im->setCompressionQuality(100); // 假设你有一个名为'example.docx'的Word文件 $...
在PHP开发中,图片处理是一项常见的任务,包括上传图片、生成缩略图以及添加水印。这个名为"PHP上传多图片生成缩略图加水印类"的项目,旨在提供一个方便、高效的解决方案,适用于网站内容管理、社交媒体分享等场景。...
- 调用这个类库可能涉及实例化对象、设置参数(如源图片路径、目标尺寸)并调用生成缩略图的方法。 通过理解以上知识点,开发者可以有效地利用这个类库生成所需的图片缩略图,提高开发效率。在实际项目中,还需要...