<?php
if (! isset ( $_POST ["submit"] )) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"";
} else {
if (isset ( $_FILES ["file"] ) || $_POST ["file"] != "") {
function resizeimage($file, $rate = .5) {
$size = getimagesize ( $file );
switch ($size [2]) {
case 1 :
$img = imagecreatefromgif ( $file );
break;
case 2 :
$img = imagecreatefromjpeg ( $file );
break;
case 3 :
$img = imagecreatefrompng ( $file );
break;
}
$srcw = imagesx ( $img );
$srch = imagesy ( $img );
$detw = floor ( $srcw * $rate );
$deth = floor ( $srch * $rate );
$im = imagecreatetruecolor ( $detw, $deth );
$black = imagecolorallocate ( $im, 255, 255, 255 );
imagefilledrectangle ( $im, 0, 0, $detw, $deth, $black );
imagecopyresized ( $im, $img, 0, 0, 0, 0, $detw, $deth, $srcw, $srch );
header ( 'Content-type:image/png' );
imagepng ( $im );
imagedestroy ( $im );
imagedestroy ( $img );
}
resizeimage ( $_FILES ["file"] ["tmp_name"] );
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<style type="text/css">
td {
margin: 0;
}
</style>
<script type="text/javascript">
function submit(){
obj=document.form1.submit();
return obj;
}
</script>
</head>
<body>
<form name="form1" method="post" enctype="multipart/form-data"
action="<?php
echo $_SERVER ["PHP_SELF"]?>">
<table cellpadding="0" cellspacing="0" border="0"
bordercolordark="#ffffff" bordercolorlight="#0000ff">
<tr>
<td><label>FileUpload : </label></td>
<td><input type="file" name="file"></input></td>
<td><input type="submit" name="submit" value="Submit"></input></td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
### PHP缩略图生成和图片水印制作知识点 PHP是一种广泛使用的开源服务器端脚本语言,特别适合于网络开发并可嵌入HTML中使用。在Web开发中,图片处理是一项常见需求,如生成缩略图和添加水印等。本文将详细介绍PHP...
"js实现上传图片即刻生成缩略图预览"这个功能就是为了让用户体验更加流畅,允许他们在上传图片的同时立即查看预览效果,而无需等待完整的图片加载。这在处理大尺寸或者高分辨率图片时尤其有用,因为生成的缩略图可以...
制作网站经常会使用到生成文章缩略图的功能,一般的CMS系统比较强大,会有自带的功能,但是Bolg系统就算有这功能,也是或多或少存在一些问题。这里介绍一款php脚本(asp、jsp请绕道),小巧灵活。—— timthumb.php...
制作缩略图则要经过验证图片是否符合要求,确定缩略图的尺寸和生成方式,获取原图的尺寸信息,定义原始图像类型,并根据设置的参数生成缩略图。如果生成缩略图的类型是gif或png,处理透明色是必要的步骤。 在处理...
这个“制作缩略图源码,生成带水印的缩略图”的项目显然关注的就是这一核心功能。接下来,我们将详细讨论如何实现这个功能,以及涉及的关键技术。 首先,缩略图的生成通常是通过图像处理库来完成的。在不同的编程...
中的"image.class.php"提供了一套完整的PHP图片处理解决方案,包括验证码生成和等比例缩略图制作等功能,是PHP开发者处理图片问题的有力工具。通过深入理解和使用这个类,可以有效地提高图片处理的效率和质量。
在PHP开发中,图片处理是一项常见的任务,包括图片上传、添加水印以及生成缩略图。这个名为"PHP图片上传、加水印及生成清晰缩略图等综合处理类"的资源提供了一个全面的解决方案,它能帮助开发者高效地完成这些操作。...
在本教程中,我们将探讨如何使用PHP语言来创建缩略图,这将帮助你节省网页加载时间,提高用户体验,并优化网站性能。 首先,我们需要理解缩略图的基本概念。缩略图是原始图像的缩小版本,通常保持与原图的比例,...
本文将详细介绍如何使用WordPress的内置图片仓库来制作缩略图,以及相关的PHP代码实现方法和一些高级技巧。 首先,WordPress的内置图片仓库功能在2.7版本后得到了显著的增强,它可以在上传图片时默认生成指定规格的...
FFmpeg是一款强大的开源命令行工具,用于处理音频和视频文件,包括转换、分割、...以上就是基于PHP使用FFmpeg制作视频缩略图的基本方法和相关知识点。在实际项目中,还需要考虑错误处理、资源管理以及性能优化等问题。
生成缩略图的过程通常涉及图像处理库,如PHP中的GD库或Imagick,Python中的PIL(Python Imaging Library)或OpenCV,Java中的Java Advanced Imaging (JAI) 或 ImageIO等。这些库提供了函数来读取图像、调整尺寸并...
提供一些简单易用、面向对象的API用以访问视频和音频文件的信息,可直接从视频中获取帧的图片,这常用来做视频的缩略图。支持的视频格式包 括: MOV, AVI, MPG, 和 WMV. FFmpegPHP 1.2 版本删除了一些无用的析构方法...
本实例将详细介绍如何使用PHP结合FFmpeg来制作视频的缩略图。 首先,确保你的服务器上已经安装了FFmpeg。如果未安装,需要下载FFmpeg源码或通过包管理器(如apt-get或yum)进行安装。FFmpeg通常包含多个工具,其中`...
在PHP中,生成图片缩略图是常见的需求,特别是在网站开发中,为了节省服务器资源和提高页面加载速度,经常需要对上传的图片进行缩放处理。以下是对标题和描述中所述知识点的详细说明: 1. **批量处理**: 批量生成...
在 PHP 开发中,处理图形图像是一项常见的任务,尤其是在网站开发中,例如制作商品缩略图、上传图片预览等。本篇文章将详细介绍如何使用 PHP 封装一个图片处理类,特别关注于缩略图的制作。我们将探讨以下关键知识点...
缩略图的制作可以通过以下两种技术: 1. 客户端处理:利用JavaScript库如jQuery或纯HTML5的File API,可以在用户选择图片后即时进行缩放和裁剪。这种方法可以减轻服务器负担,但可能受限于浏览器兼容性,且处理大...
本篇文章将详细介绍如何在Laravel框架中实现图片上传、生成缩略图以及按日期组织存放图片的功能。 首先,前端表单的准备是实现图片上传的第一步。在Laravel框架中,我们需要确保表单的enctype属性设置为multipart/...
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 2、部分GD库函数的介绍 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) ...