- 浏览: 884307 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
/**
* 生成高质量的缩略图函数
*
* @param 原图片地址 $img_tempname
* @param 缩略图最大宽度 $max_width
* @param 生成缩略图地址 $dst_url
* @return unknown
*/
public function createDstImage($img_tempname,$max_width,$dst_url)
{
global $uploadpath,$id,$uploadtype;
if (!file_exists($img_tempname))
{
die('抱歉,您要上传的图片不存在!');
}
$img_src=file_get_contents($img_tempname);
$image=imagecreatefromstring($img_src);//用该方法获得图象,可以避免“图片格式”的问题
$width=imagesx($image);//取得图像宽度
$height=imagesy($image);//取得图像高度
$x_ratio=$max_width/$width;//宽度的比例
if ($width<=$max_width)
{
$tn_width=$width;
$tn_height=$height;
}
else
{
$tn_width=$max_width;
$tn_height=round($x_ratio*$height);
}
if (function_exists('imagecreatetruecolor')&&(function_exists('imagecopyresampled')))
{
/*生成高质量的缩略图方法*/
$dst=imagecreatetruecolor($tn_width,$tn_height);//新建一个真彩色图象
imagecopyresampled($dst,$image,0,0,0,0,$tn_width,$tn_height,$width,$height);//重采样拷贝部分图像并调整大小
} else {
$dst=imagecreate($tn_width,$tn_height);
imagecopyresized($dst,$image,0,0,0,0,$tn_width,$tn_height,$width,$height);
}
imagejpeg($dst,$dst_url,100);//以JPEG格式将图像输出到浏览器或文件,100(最佳质量,文件最大)。默认为IJG默认的质量值(大约75)
imagedestroy($image);
imagedestroy($dst);
if (!file_exists($dst_url))
{
return false;
} else {
return basename($dst_url);
}
}
/**
* 函数功能:上传图片
*
* @param 图片实际文件名 $imgname
* @param 图片临时文件名 $imgtmpname
* @param 图片大小 $imgsize
* @param 图片上传的目录 $uploadpath
* @param course_id或unit_id $id
* @param 图片上传归属,比如course/或unit/ $uploadtype
* @return 图片上传的信息
*/
public function uploadImage($imgname,$imgtmpname,$uploadpath,$id,$uploadtype)//上传图片函数
{
$savepath=$uploadpath.'/'.$uploadtype.'/';
$imgtypearray=array('gif','jpg','jpeg','png','bmp');
$imgname=strtolower($imgname);//将文件名转换为小写
$imgpathinfo=pathinfo($imgname);
$extension=$imgpathinfo["extension"];
$uploadimage=$savepath.$id.'_0.'.$extension;
if (!in_array($extension,$imgtypearray))
{
$text=implode(",",$imgtypearray);
echo "<center><font color=red>对不起,你上传的图片类型错误,只能上传".$text."格式的图片!</font><br/>";
echo "<a href='javascript:history.go(-1)'>返回继续上传</a></center>";
exit();
}
if ($_FILES['imgname']['error']>0)
{
echo "<center><font color=red>错误</font>:<br/>";
switch ($_FILES['imgname']['error']>0)
{
case 1:
return '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值';
case 2:
return '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';
case 3:
return '文件只有部分被上传';
case 4:
return '没有文件被上传';
case 5:
return '未知错误!';
case 6:
return '找不到临时文件夹';
case 7:
return '文件写入失败';
default:
return '未知错误!';
}
}
/*生成所略图最大宽度为250,保存格式为$courseid_1.jpg*/
$dst_url1=$savepath.'/'.$id.'_1.'.jpg;
$this->createDstImage($imgtmpname,250,$dst_url1);
/*生成所略图最大宽度为80,保存格式为$courseid_2.jpg*/
$dst_url2=$savepath.'/'.$id.'_2.'.jpg;
$this->createDstImage($imgtmpname,80,$dst_url2);
/*生成所略图最大宽度为60,保存格式为$courseid_3.jpg*/
$dst_url3=$savepath.'/'.$id.'_3.'.jpg;
$this->createDstImage($imgtmpname,60,$dst_url3);
/*上传原图片*/
if (@is_uploaded_file($imgtmpname))
{
if (@!move_uploaded_file($imgtmpname,$uploadimage))
{
echo "<center><font color=red>抱歉,图片上传失败!</font><br/>";
echo "<a href='javascript:history.go(-1)'>返回继续上传</a></center>";
return false;
} else {
echo "<center><font color=blue>恭喜您,图片上传成功!</font>";
return true;
}
}
}
[/php]
* 生成高质量的缩略图函数
*
* @param 原图片地址 $img_tempname
* @param 缩略图最大宽度 $max_width
* @param 生成缩略图地址 $dst_url
* @return unknown
*/
public function createDstImage($img_tempname,$max_width,$dst_url)
{
global $uploadpath,$id,$uploadtype;
if (!file_exists($img_tempname))
{
die('抱歉,您要上传的图片不存在!');
}
$img_src=file_get_contents($img_tempname);
$image=imagecreatefromstring($img_src);//用该方法获得图象,可以避免“图片格式”的问题
$width=imagesx($image);//取得图像宽度
$height=imagesy($image);//取得图像高度
$x_ratio=$max_width/$width;//宽度的比例
if ($width<=$max_width)
{
$tn_width=$width;
$tn_height=$height;
}
else
{
$tn_width=$max_width;
$tn_height=round($x_ratio*$height);
}
if (function_exists('imagecreatetruecolor')&&(function_exists('imagecopyresampled')))
{
/*生成高质量的缩略图方法*/
$dst=imagecreatetruecolor($tn_width,$tn_height);//新建一个真彩色图象
imagecopyresampled($dst,$image,0,0,0,0,$tn_width,$tn_height,$width,$height);//重采样拷贝部分图像并调整大小
} else {
$dst=imagecreate($tn_width,$tn_height);
imagecopyresized($dst,$image,0,0,0,0,$tn_width,$tn_height,$width,$height);
}
imagejpeg($dst,$dst_url,100);//以JPEG格式将图像输出到浏览器或文件,100(最佳质量,文件最大)。默认为IJG默认的质量值(大约75)
imagedestroy($image);
imagedestroy($dst);
if (!file_exists($dst_url))
{
return false;
} else {
return basename($dst_url);
}
}
/**
* 函数功能:上传图片
*
* @param 图片实际文件名 $imgname
* @param 图片临时文件名 $imgtmpname
* @param 图片大小 $imgsize
* @param 图片上传的目录 $uploadpath
* @param course_id或unit_id $id
* @param 图片上传归属,比如course/或unit/ $uploadtype
* @return 图片上传的信息
*/
public function uploadImage($imgname,$imgtmpname,$uploadpath,$id,$uploadtype)//上传图片函数
{
$savepath=$uploadpath.'/'.$uploadtype.'/';
$imgtypearray=array('gif','jpg','jpeg','png','bmp');
$imgname=strtolower($imgname);//将文件名转换为小写
$imgpathinfo=pathinfo($imgname);
$extension=$imgpathinfo["extension"];
$uploadimage=$savepath.$id.'_0.'.$extension;
if (!in_array($extension,$imgtypearray))
{
$text=implode(",",$imgtypearray);
echo "<center><font color=red>对不起,你上传的图片类型错误,只能上传".$text."格式的图片!</font><br/>";
echo "<a href='javascript:history.go(-1)'>返回继续上传</a></center>";
exit();
}
if ($_FILES['imgname']['error']>0)
{
echo "<center><font color=red>错误</font>:<br/>";
switch ($_FILES['imgname']['error']>0)
{
case 1:
return '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值';
case 2:
return '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';
case 3:
return '文件只有部分被上传';
case 4:
return '没有文件被上传';
case 5:
return '未知错误!';
case 6:
return '找不到临时文件夹';
case 7:
return '文件写入失败';
default:
return '未知错误!';
}
}
/*生成所略图最大宽度为250,保存格式为$courseid_1.jpg*/
$dst_url1=$savepath.'/'.$id.'_1.'.jpg;
$this->createDstImage($imgtmpname,250,$dst_url1);
/*生成所略图最大宽度为80,保存格式为$courseid_2.jpg*/
$dst_url2=$savepath.'/'.$id.'_2.'.jpg;
$this->createDstImage($imgtmpname,80,$dst_url2);
/*生成所略图最大宽度为60,保存格式为$courseid_3.jpg*/
$dst_url3=$savepath.'/'.$id.'_3.'.jpg;
$this->createDstImage($imgtmpname,60,$dst_url3);
/*上传原图片*/
if (@is_uploaded_file($imgtmpname))
{
if (@!move_uploaded_file($imgtmpname,$uploadimage))
{
echo "<center><font color=red>抱歉,图片上传失败!</font><br/>";
echo "<a href='javascript:history.go(-1)'>返回继续上传</a></center>";
return false;
} else {
echo "<center><font color=blue>恭喜您,图片上传成功!</font>";
return true;
}
}
}
[/php]
发表评论
-
Snoopy 示例代码
2013-02-21 10:59 861include "Snoopy.class.php ... -
php获取文件创建时间、修改时间
2012-06-27 19:05 1202php获取文件创建时间、修改时间 filemtim ... -
用php自带函数去除html标记
2012-06-07 02:03 953strip_tags 去掉 HTML 及 PHP 的标记 ... -
php 上传限制
2012-03-08 23:26 1419php 修改上传文件大小 ... -
php 获取时间今天明天昨天时间戳
2012-03-08 17:48 28893php 获取时间今天明天昨 ... -
php 字符串大小写转换
2011-11-16 17:37 1046ucwords(string) //每个单词首字母大写 ... -
php 获取当前域名和路径
2011-06-04 12:05 3069$_SERVER['REQUEST_URI'];//获取 ... -
php 获取别的页面内容
2011-05-16 12:02 922file_get_contents($url); -
php 去掉字符串
2011-04-29 13:51 1030今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2, ... -
绕过 <?PHP exit(’Access Denied’); ?> 限制
2011-01-28 21:06 3057绕过 <?PHP exit(’Access Denied ... -
php json 格式
2011-01-03 18:58 1094<?php $arr = array( 'name ... -
php 替换换行、内容方法
2011-01-02 21:24 13491. $content = trim(str_replace ... -
php array_rand
2010-12-31 10:58 970<?php$a=array("a"= ... -
php正则去除页面javascript
2010-12-19 18:32 1243<?php $str = 'yes,<scR ... -
php 去除html标签 和 css样式
2010-12-10 18:54 9960$content = preg_replace(&quo ... -
php 获取当前目录子文件夹
2010-12-03 19:28 2595$handle = opendir('/tmp');$arr ... -
php 服务器跳转代码
2010-11-28 22:13 1559<?php Header("Location: ... -
php 生成静态页
2010-11-11 13:36 1064我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的 ... -
php 判断常量、变量、函数是否存在
2010-10-28 17:15 1175<?php /* 判断常量是否存在*/ if (de ... -
php startswith
2010-10-26 22:24 1319/** * StartsWith * Tests if a t ...
相关推荐
在PHP中生成缩略图是一项常见的任务,尤其在网站开发中,用于展示图片时节省带宽和优化用户体验。本文将详细讲解如何使用PHP创建缩略图,并探讨相关...通过学习和实践,你将能够熟练地在PHP环境中生成高质量的缩略图。
### PHP程序生成图片缩略图知识点详解 #### 一、概览 在Web开发中,为了提高用户体验并减少服务器带宽消耗,经常会遇到需要对图片进行处理以生成不同尺寸缩略图的需求。本文将深入探讨一个PHP脚本,该脚本能够实现...
以上就是使用PHP生成大图片缩略图的方法和一些优化技巧。通过GD库或Imagick扩展,我们可以灵活地处理各种尺寸和格式的图片,为网站提供高效、优质的图像服务。在实际应用中,根据项目需求和服务器配置选择合适的方法...
使用ImageMagick进行缩略图生成可以得到更好的质量和更丰富的功能。ImageMagick库可以通过命令行接口或者PHP的Imagick扩展来调用。 "php 缩略图生成类"应该包含以下核心功能: 1. **按比例缩小/放大**:这是最基本...
这个"php生成图片缩略图代码类.zip"压缩包提供了一个专门用于创建图片缩略图的PHP类,简化了这一过程。下面将详细介绍这个类的工作原理以及如何使用。 首先,我们需要理解图片缩略图生成的基本概念。缩略图是原图的...
在PHP开发中,生成文章标题的缩略图并居中展示是一种常见的网页美化技术,它可以帮助用户快速识别和预览文章内容。以下是一些关于如何实现这个功能的关键知识点: 1. **图像处理库**:首先,你需要一个图像处理库来...
这个“PHP生成缩略图的类库”提供了一种高效且灵活的方式来创建不同类型的缩略图,包括扭曲型、按比例缩放、最小裁剪以及背景填充等。以下是对这些功能的详细解释: 1. **生成扭曲型缩图**:这种类型的缩略图会保持...
在这个名为"php生成图片缩略图的一个代码类.zip"的压缩包中,我们找到了一个用于创建图片缩略图的PHP类。这个类提供了方便的方法来处理图像,包括源图片的读取、缩略图的生成以及是否保留源文件和覆盖原有文件的选项...
当这两者结合时,我们可以用PHP通过FFmpeg API来实现对视频的高级操作,如视频转换、截图以及生成缩略图。在这个场景中,提供的压缩包包含了一个PHP类,专门用于利用FFmpeg进行这些任务。 首先,我们需要理解FFmpeg...
7. **优化性能**:对于大量图片,可以考虑使用队列处理,将生成缩略图的任务分步执行,避免一次性加载过多文件导致服务器负载过高。 827d这个文件名可能是压缩包的主文件名,通常压缩包内会包含PHP脚本、示例图片...
本文将深入探讨如何使用PHP实现产品缩略图的生成。 首先,我们来理解“缩略图生成”的概念。缩略图是在不影响原图信息的情况下,通过调整图像大小,生成一种较小尺寸的版本,通常用于预览或节省存储空间。在电子...
这个"php生成任意尺寸图片的缩略图类.zip"提供了一个PHP类库,可以帮助开发者方便地创建任意尺寸的图片缩略图。下面将详细解释这个类库的工作原理和可能涉及的关键知识点。 1. **类的结构与工作流程** - 类库通常...
phpthumb是一款强大的PHP类库,它能够生成高质量的图像缩略图。而ImageMagick则是一个功能强大的命令行图像处理工具,支持多种图像格式,并提供了丰富的图像操作功能。将两者结合,可以实现更复杂、更自定义的缩略图...
这些功能对于生成高质量的缩略图至关重要。例如,处理PNG或GIF等支持透明度的格式时,可能需要保持透明背景,而调整质量则可以控制输出图片的大小与清晰度之间的平衡。 总之,这个PHP类为开发者提供了一个方便的...
变量`$quality`用于控制生成缩略图时的JPEG图像质量。它可以在0到100之间取值,数值越大,图像质量越高,但文件大小也越大。在生成缩略图时,将`$quality`作为参数传递给`imagejpeg()`函数。 8. **资源管理**: ...
在PHP编程中,批量生成图片缩略图是一个常见的需求,特别是在构建论坛或社交媒体平台时,为了提高用户体验,通常需要对用户上传的图片进行自动化处理,生成预览版本,即缩略图。本教程将深入探讨如何使用PHP实现这一...
在PHP中,生成缩略图是一项常见的任务,特别是在网站开发中,用于展示图片时节省带宽和优化用户体验。GD库是PHP内置的图形处理库,它提供了丰富的功能,包括创建、修改和显示图像,以及我们这里关注的——生成缩略图...
本文将详细讨论如何使用PHP生成缩略图,以降低图片体积,同时确保页面加载速度快且不影响图片的可识别性。 首先,理解缩略图生成的基本原理至关重要。缩略图是原始图片的一个较小版本,通常通过按比例裁剪或调整...
总结来说,文章提供了一个PHP生成高质量缩略图的代码示例,通过使用imagecopyresampled函数和合理设置图片质量参数,可以有效解决因图片缩放导致的质量问题。同时,文章也指出了GD库和Imagick扩展之间的区别,为...
总的来说,`timthumb.php` 是一个功能全面的PHP图片缩略图解决方案,它简化了图片处理流程,提高了开发效率,同时也为用户提供了一个高质量、响应式的图片展示体验。对于任何需要处理大量图片的项目,这都是一个值得...