缩略图生成的php程序[转自奥索]

程序|缩略图

客户端上载的页面:
--------------------          upload.htm        ---------------------
<form enctype="multipart/form-data"
method="post" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10240000000">请选择或输入上传文件名:<input name="upfile" type="file">
<input type="submit" value="开始上传">

---------------------       upload.php        -------------------
<?
if(empty($upfile)){
print("No file was transfered!\n无文件上传!");
    exit;
}
$image_path=$upfile;
@$image_info=getimagesize($image_path);
if($image_info[2]==2)
{@$image2=imagecreatefromjpeg($image_path);
}
else if($image_info[2]==1){
@$image2=imagecreatefromgif($image_path);
}
else{print("不接受的图片!");exit;}
if(empty($image2)){print("系统错误,请重试");exit;}
$image2_x=imagesx($image2);
$image2_y=imagesy($image2);
if($image2_x==$image2_y){
$x=150;
$y=0;
}
else if($image2_x>$image2_y){
$x=150;
$y=intval(150*$image2_y/$image2_x);
}
else{
$y=150;
$x=intval(150*$image2_x/$image2_y);
}
$image1=imagecreate($x,$y);

imagecopyresized($image1,$image2,0,0,0,0,$x,$y,$image2_x,$image2_y);
imagegif($image1,"new.gif");
?>

-------------------------     说明       ----------------------
本代码特点在于将所有难看的warning转换为可以自已设计输出的出错提示,@作用在于抑制出借信息。此代码默认的是将图片转换为长宽不超过150像素的缩略图,并保存为new.gif  。使用时可以随意修改。
本代码由turtlevan( turtlevan@263.net )制作,您可以任意使用与修改,也可在网络上任意传播,但不得剽窃为已有。

时间: 2024-11-22 21:48:13

缩略图生成的php程序[转自奥索]的相关文章

php 缩略图生成类:支持imagemagick及gd库两种处理

功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org 需要安装imagemagick,安装方法如下:点击查看 PicThumb.class.php <?php /** 缩略图生成类,支持imagemagick及gd库两种处理 * Date: 2013-07-15 * Author: fdipzone * Ver: 1.2 * * Func:

php实现的支持imagemagick及gd库两种处理的缩略图生成类_php技巧

本文实例讲述了php实现的支持imagemagick及gd库两种处理的缩略图生成类及其用法实例,非常具有实用价值.分享给大家供大家参考.具体如下: 一.功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org 需要安装imagemagick,安装方法如下:http://www.jb51.net/article/55528.htm 二.实现方法:

可定制的PHP缩略图生成程式(需要GD库支持)

缩略图 经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节 使用方法: 在支持GD库的PHP环境中,将以下代码另存为resize.php测试 <? $FILENAME="image_name"; // 生成图片的宽度$RESIZEWIDTH=400; // 生成图片的高度$RESIZEHEIGHT=400; //生成图片的路径$uploaddir="c:/winnt/temp"; function ResizeImage($im,$ma

怎样通过一个程序来生成另一个程序

前不久大家都在讨论怎样通过一个程序来生成另一个程序,我提出了将另一个程序当资源文件包含在程序中一起编译,然后在程序运行时根据需要再重新生成出来,下面是我的一个例子, 在这里,我将windows自带的写字板(writer.exe)当资源. 下面是源代码 //资源文件writer.exe长度为204800,在资源文件中定义为"CUSTOM"资源,编号为1111 HRSRC  hMyRes;  //resource handle HGLOBAL  hgpt;  //resource poin

c-有没有界面可视化生成代码的程序

问题描述 有没有界面可视化生成代码的程序 要开源的 比如两个单位作为函数输入参数,一个单元做成函数输出,最后生成c代码. 打个比方,拖动两个数作为输入,拖动一个与运算的单元做为运算符,最后生成调用与运算的c代码. 解决方案 有,记得前年在哈尔滨图灵教育培训学习实习,他们一个软件通过拖拽就可以自动生成代码,不过那东西做的很卡通,当时说是在中国普及的,另外还有一个软件叫rational rose 这个也可以生成代码

可定制的PHP缩略图生成程式(需要GD库支持)_php实例

经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节 使用方法: 在支持GD库的PHP环境中,将以下代码另存为resize.php测试  经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节  使用方法: 在支持GD库的PHP环境中,将以下代码另存为resize.php测试   复制代码 代码如下: <?  $FILENAME="image_name";  // 生成图片的宽度  $RESIZEWIDTH=400;  // 生成图片的高

PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)_php实例

还是老规矩,直接上代码 <?php /** * 缩略图生成类,使用示例: */ $newimage=new ImageResize(); $newimage->resize("tu.jpg","tu_lit.jpg",1000,1000); echo $newimage->GetLastError(); class ImageResize{ private $localimage;//原图路径 private $remoteimage;//缩略图保

基于C#开发EAN-13条形码生成与识别程序

问题描述 跪求所有基于C#开发EAN-13条形码生成与识别程序的代码学生狗一枚有程序的大神请发给我QQ:823163200 解决方案

vs2010生成的安装程序卸载不干净

问题描述 做了一个windows服务,其中也添加了installer类,生成后通过命令行手工注册和卸载都没有问题现在利用vs2010自带的部署项目生成一个安装程序,也全部添加了自定义操作,安装过程没有问题,服务成功安装,并可以启动和停止,但卸载后发现服务成功停止,程序也成功删除,但服务的注册表项没有删除,也就是在管理工具->服务里面还可以看到,但启动的时候提示找不到指定的文件,而且再次安装的时候提示服务已存在,导致安装失败,必须手工去注册表里清理.是不是在部署项目里还要做什么操作才能使服务程序的