`
- 浏览:
118255 次
- 性别:
- 来自:
火星
-
- <?php
-
- $pic_name=date("dMYHis");
-
-
- $pic_width=$_POST['width'];
-
-
- $pic_height=$_POST['length'];
-
- function ResizeImage($im,$maxwidth,$maxheight,$name){
-
- $width = imagesx($im);
- $height = imagesy($im);
-
- if(($width > $maxwidth) || ($height > $maxheight)){
- $widthratio = $maxwidth/$width;
- $heightratio = $maxheight/$height;
- if($widthratio < $heightratio){
- $ratio = $widthratio;
- }else{
- $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 . ".jpg");
- ImageDestroy ($newim);
- }else{
- ImageJpeg ($im,$name . ".jpg");
- }
- }
-
- if($_FILES['image']['size']){
-
- if($_FILES['image']['type'] == "image/pjpeg"||$_FILES['image']['type'] == "image/jpg"||$_FILES['image']['type'] == "image/jpeg"){
- $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
- }elseif($_FILES['image']['type'] == "image/x-png"){
- $im = imagecreatefrompng($_FILES['image']['tmp_name']);
- }elseif($_FILES['image']['type'] == "image/gif"){
- $im = imagecreatefromgif($_FILES['image']['tmp_name']);
- }
- if($im){
- if(file_exists($pic_name.'.jpg')){
- unlink($pic_name.'.jpg');
- }
- ResizeImage($im,$pic_width,$pic_height,$pic_name);
- ImageDestroy ($im);
- }
- }
- ?>
-
- <img src="<? echo $pic_name.'.jpg'; ?>"><br><br>
- <form enctype="multipart/form-data" method="post" action="small_picture.php">
- <br>
- <input type="file" name="image" size="50" value="浏览"><p>
- 生成缩略图宽度:<input type="text" name="width" size="5"><p>
- 生成缩略图长度:<input type="text" name="length" size="5"><p>
- <input type="submit" value="上传图片">
- </form>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将深入探讨如何使用PHP的GD库来创建缩略图、缩放图片以及进行图片压缩。 首先,GD库是PHP的一个内置图像处理库,提供了丰富的函数来处理各种图像格式,如JPEG、PNG、GIF等。通过GD库,我们可以实现以下功能: ...
在PHP中,图片压缩和调整大小是常见的任务,特别是在网页开发和服务器端处理图像时。以下将详细讲解如何使用PHP来实现这一功能。 首先,我们需要引入一个PHP的图像处理库,GD库是PHP内置的标准图像处理库,可以处理...
- 图片压缩分为有损压缩和无损压缩。有损压缩会牺牲部分图像质量来换取更小的文件体积,如JPEG;无损压缩则保留所有原始数据,如PNG、GIF,但压缩效果不如有损压缩明显。 2. **前端图片压缩** - 在用户端进行图片...
本文将详细介绍如何使用PHP实现前端图片压缩上传。 首先,前端压缩图片主要依赖于HTML5的Canvas API。`<canvas>`元素提供了在浏览器内绘制图形的能力,其中包括读取和处理图像数据。我们可以利用`toDataURL()`方法...
图片压缩可能采用了常见的图像处理库,如JavaScript的`compress.js`或`jpeg-js`,它们能够实现JPEG、PNG等常见格式的图片压缩。 为了实现这一功能,开发者可能在KindEditor的原有代码基础上进行了以下改动: 1. ...
在PHP中,对图片进行按比例压缩是一项常见的需求,尤其在网络资源...通过合理的参数设置、图像处理和缓存策略,可以有效实现高质量的图片压缩。记得在实际应用中,根据具体需求和服务器环境进行调整,以达到最佳效果。
一旦前端完成了图片压缩并将其转换为data URL,就可以通过HTTP POST请求将数据发送到PHP服务器。在PHP端,我们可以使用`file_put_contents()`函数将接收到的Base64编码的数据解码并写入文件。首先,我们需要使用`...
本文将详细介绍如何使用PHP实现图片压缩处理,并提供一个实际的代码示例。 首先,我们需要理解为什么要进行图片压缩。在前端页面展示用户上传的图片时,如果图片尺寸过大,不仅会占用大量存储空间,而且会导致页面...
综上,PHP 实现图片压缩的过程包括读取图像、检查尺寸、计算缩放比例、创建新尺寸的图像、缩放图像、保存结果并释放资源。这个过程不仅可以应用于单个图片,也可以应用于批量处理大量图片,是 web 开发中不可或缺的...
在这个“完美PHP图片上传压缩程序”中,可能使用了其中之一来处理上传的图片。 图片上传是Web应用程序中的常见功能,涉及到的主要知识点包括文件上传表单的创建、文件上传的PHP处理以及错误检查。在HTML部分,我们...
"jQuery实现图片压缩后上传图片"是一种优化策略,旨在改善这种状况,提高用户体验。以下将详细讲解如何利用jQuery进行图片压缩以及相关的技术要点。 1. 图片压缩原理: 在前端对图片进行压缩,主要涉及到两个关键...
《PHP中的imgick类库:实现高效图片压缩与优化》 在PHP开发中,处理图像是一项常见的任务,尤其是在创建响应式网站、社交媒体分享或者在线图片编辑应用时。PHP提供了多种图像处理库,其中之一就是`ImageMagick`的...
本文将深入探讨如何使用PHP实现在线压缩代码,以及与ZIP压缩格式相关的技术知识。 首先,我们要理解PHP如何处理文件和目录操作。PHP提供了丰富的文件系统函数,如`scandir()`用于列出目录中的所有文件,`file_put_...
《PHP图片压缩类库——基于Imgick的高效处理方法》 在PHP开发中,处理图片是一项常见的任务,尤其是在构建网站或应用时,图片的优化对于提高用户体验和减少服务器负载至关重要。"php_imgick"是一个非常实用的PHP...
- 服务端图片压缩:如果前端压缩不够理想,可以在服务器端使用`imagick`或`gd`库进一步压缩图片,降低存储空间占用。 - 测试与兼容性:确保在不同的手机浏览器和操作系统上都能正常工作,考虑兼容性问题。 通过...
本教程将详细讲解如何利用PHP实现这一目标,同时允许自定义参数以满足不同需求。 首先,我们需要了解PHP中的GD库或Imagick扩展,它们提供了处理图像的功能。GD库是PHP的标准组件,适用于基本的图像操作;而Imagick...
总的来说,"图片压缩类:通过缩放来压缩 imgys.rar"提供了一种通过调整图片尺寸来压缩图片的PHP实现。尽管这是一种简单的方法,但其在实际项目中依然有着广泛的应用价值。通过深入理解这种压缩方式及其背后的原理,...
本文将详细介绍如何使用PHP实现这一功能,并提供一个名为`imgcompress.class.php`的图片压缩类及其示例代码`compress.php`。 首先,我们需要了解图片压缩的基本原理。图片压缩通常是通过减少图片数据量来实现的,这...
图片压缩是常见的图片处理技术之一,尤其是等比例压缩图片,在不牺牲图片质量和观感的前提下减少文件大小。本文将详细讲解PHP语言如何实现等比例压缩图片,主要侧重于以下几个方面: 1. 图片压缩概念与等比例压缩:...
总的来说,通过HTML5的File API、JavaScript的Canvas技术和PHP的文件处理能力,我们可以构建一个高效且灵活的图片压缩上传系统,满足用户上传大图片的需求,同时减轻服务器压力,提升网站性能。在实际开发中,还可以...