日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php图片等比例压缩,php实现图片上传并等比例压缩

發布時間:2025/4/17 php 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php图片等比例压缩,php实现图片上传并等比例压缩 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分為兩個文件,采用原始php簡單粗暴的說明用法

shenshu.php 接收2個GET參數orderid,account。后面的類會根據此參數創建目錄

申訴

申訴

文件名:

upload_shenshu.php

header("Content-type: text/html; charset=utf-8");

$orderid=$_POST['orderid'];

$account=$_POST['account'];

$path = dirname(__DIR__)."/upload/shenshu/$account/$orderid/";

if (!is_dir($path)){

mkdir ($path,0777,true);

}

//文件后綴

$houzui = pathinfo($_FILES['upfile']['name']);

//文件名

$filename = $account.'_'.$orderid.'.'.$houzui['extension'];

$imgurl = "http://xxxxxx.com/upload/shenshu/$account/$orderid/".$filename;

$FILE_SAVE_PATH = '../upload/shenshu/'.$account.'/'.$orderid.'/'.$filename;

if(move_uploaded_file($_FILES['upfile']['tmp_name'],$FILE_SAVE_PATH)){

$image = new Image($FILE_SAVE_PATH);

$image->percent = 0.2;

$image->openImage();

$image->thumpImage();

$image->showImage();

unlink($FILE_SAVE_PATH);

$image->saveImage($FILE_SAVE_PATH);

echo '

上傳成功

'."
";

echo "

您的賬號為$account


";

echo "";

}

class Image{

private $src;

private $imageinfo;

private $image;

public? $percent = 0.1;

public function __construct($src){

$this->src = $src;

}

/**

打開圖片

*/

public function openImage(){

list($width, $height, $type, $attr) = getimagesize($this->src);

$this->imageinfo = array(

'width'=>$width,

'height'=>$height,

'type'=>image_type_to_extension($type,false),

'attr'=>$attr

);

$fun = "imagecreatefrom".$this->imageinfo['type'];

$this->image = $fun($this->src);

}

/**

操作圖片

*/

public function thumpImage(){

$new_width = $this->imageinfo['width'] * $this->percent;

$new_height = $this->imageinfo['height'] * $this->percent;

$image_thump = imagecreatetruecolor($new_width,$new_height);

//將原圖復制帶圖片載體上面,并且按照一定比例壓縮,極大的保持了清晰度

imagecopyresampled($image_thump,$this->image,0,0,0,0,$new_width,$new_height,$this->imageinfo['width'],$this->imageinfo['height']);

imagedestroy($this->image);

$this->image =? ? $image_thump;

}

/**

輸出圖片

*/

public function showImage(){

header('Content-Type: image/'.$this->imageinfo['type']);

$funcs = "image".$this->imageinfo['type'];

$funcs($this->image);

}

/**

保存圖片到硬盤

*/

public function saveImage($name){

$funcs = "image".$this->imageinfo['type'];

$funcs($this->image,$name.'.'.$this->imageinfo['type']);

}

/**

銷毀圖片

*/

public function __destruct(){

imagedestroy($this->image);

}

}

總結

以上是生活随笔為你收集整理的php图片等比例压缩,php实现图片上传并等比例压缩的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。