當前位置:首頁 » 文件管理 » 圖片裁剪上傳php

圖片裁剪上傳php

發布時間: 2022-06-13 02:29:46

php 圖片裁剪

那應該是你的代碼問題了,裁剪說白的就是前台把一張的圖片需要裁剪的位置傳給後台,後台通過圖片處理函數從新生成新的圖片。如果你後台代碼沒問題,就是你前台把裁剪位置的傳到後台的四個坐標點有問題,可以按照這個去排錯。(網上現成的很多,可以下載下來看看)

㈡ php如何實現圖片的裁剪

php中裁剪圖片主要使用gd庫的imageresampled方法

$src_path='1.jpg';
//創建源圖的實例
$src=imagecreatefromstring(file_get_contents($src_path));

//裁剪開區域左上角的點的坐標
$x=100;
$y=12;
//裁剪區域的寬和高
$width=200;
$height=200;
//最終保存成圖片的寬和高,和源要等比例,否則會變形
$final_width=100;
$final_height=round($final_width*$height/$width);
//將裁剪區域復制到新圖片上,並根據源和目標的寬高進行縮放或者拉升
$new_image=imagecreatetruecolor($final_width,$final_height);
imageresampled($new_image,$src,0,0,$x,$y,$final_width,$final_height,$width,$height);
//輸出圖片
header('Content-Type:image/jpeg');
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);

㈢ 為什麼用PHP對上傳圖片進行裁剪的時候,沒成功,而且連上傳的原圖都沒了

加個base64_decode方法試試:
$src = imagecreatefromstring(base64_decode(file_get_contents($src_path)));

㈣ 親,你的PHP中實現圖片裁剪並上傳的例子還有么。方便給我一份么

你搜一下 PHP 圖片裁剪 ,很多類似的代碼

㈤ Thinkphp上傳圖片手動剪切功能誰有tp框架

<?php
include'config.php';

classcontroller
{

//ajax上傳頭像圖片
publicfunctionajax_upload_avatar()
{
include('models'.DIRECTORY_SEPARATOR.'uploader.php');

$uploader=newuploader(explode(',',ALLOW_UPLOAD_IMAGE_TYPES),MAX_UPLOAD_SIZE);

$result=$uploader->upload('tmp'.DIRECTORY_SEPARATOR);//先保存到臨時文件夾

$reponse=newstdClass();
if(isset($result['success'])&&$result['success'])
{
include('models'.DIRECTORY_SEPARATOR.'gd.php');

$src_path='tmp'.DIRECTORY_SEPARATOR.$uploader->get_real_name();

$gd=newgd();
$gd->open($src_path);
if($gd->is_image())
{
if($gd->get_width()<AVATAR_WIDTH)
{
$reponse->success=false;//傳遞給file-uploader表示伺服器端已處理
$reponse->description='您上傳的圖片寬度('.$gd->get_width().'像素)過小!最小需要'.AVATAR_WIDTH.'像素。';
}
elseif($gd->get_height()<AVATAR_HEIGHT)
{
$reponse->success=false;//傳遞給file-uploader表示伺服器端已處理
$reponse->description='您上傳的圖片高度('.$gd->get_height().'像素)過小!最小需要'.AVATAR_HEIGHT.'像素。';
}
else
{
$reponse->success=true;
$reponse->tmp_avatar=$uploader->get_real_name();

if($gd->get_width()>AVATAR_MAX_WIDTH||$gd->get_height()>AVATAR_MAX_HEIGHT)
{
//圖片過大時按比例縮小,防止超大圖片撐破頁面
$gd->resize_to(AVATAR_MAX_WIDTH,AVATAR_MAX_HEIGHT,'scale');
$gd->save_to($src_path);
}
}
}
}
elseif(isset($result['error']))
{
$reponse->success=false;
$reponse->description=$result['error'];
}

header('Content-type:application/json');
echojson_encode($reponse);
}

//ajax裁切頭像圖片
publicfunctionajax_crop()
{
$tmp_avatar=$_POST['tmp_avatar'];
$x1=$_POST['x1'];
$y1=$_POST['y1'];
$x2=$_POST['x2'];
$y2=$_POST['y2'];
$w=$_POST['w'];
$h=$_POST['h'];

$reponse=newstdClass();

$src_path='tmp'.DIRECTORY_SEPARATOR.$tmp_avatar;
if(!file_exists($src_path))
{
$reponse->success=false;
$reponse->description='未找到圖片文件';
}
else
{
include('models'.DIRECTORY_SEPARATOR.'gd.php');
$gd=newgd();
$gd->open($src_path);
if($gd->is_image())
{
$gd->crop($x1,$y1,$w,$h);
$gd->resize_to(AVATAR_WIDTH,AVATAR_HEIGHT,'scale_fill');

$avatar_name=date('YmdHis').'_'.md5(uniqid()).'.'.$gd->get_type();
$gd->save_to('avatars'.DIRECTORY_SEPARATOR.$avatar_name);

setcookie('avatar',$avatar_name,time()+86400*30);//本示常式序僅在cookie中保存
/*

實際應用中會有更多保存頭像代碼

......

*/

@unlink($src_path);

$reponse->success=true;
$reponse->avatar=$avatar_name;$reponse->description='';
}
else
{
$reponse->success=false;
$reponse->description='該圖片文件不是有效的圖片';
}
}

header('Content-type:application/json');
echojson_encode($reponse);
}
}

$task=isset($_GET['task'])?$_GET['task']:'';
if($task!='')
{
$instance=newcontroller();
$instance->$task();
}
?>

㈥ PHP怎麼裁剪圖片大神幫幫忙!

php有專門的圖片裁剪函數

㈦ 怎麼實現php上傳圖片並可以裁剪的功能,類似一些網站的頭像截取,裁剪可以用jcrop插件。高分懸賞

php本身有裁剪圖片的函數,js的截取一般是獲得幾個坐標,供這個函數作為參數,php在圖片上傳到伺服器臨時空間的時候,對圖片進行裁剪,再按編程人的需求保存到指定目錄。

網路下現成的,或者翻翻手冊。

㈧ 【php】上傳圖片後自動轉換為gif並可進行裁剪

用GD做!
獲取原圖片大小,建畫布
保存格式改變一下,像素質量會變的,

㈨ PHP中實現圖片裁剪並上傳

605863278 加我,我幫你寫

㈩ php 上傳圖片,自動按比例只求寬裁剪,請問怎麼做呢

我只能提供步驟和思路,不要想直接拿代碼。。。
第一步:判斷圖片寬高,關鍵函數getimagesize($fullpath);如果超過寬度限制,根據當前寬高比例,算出壓縮後圖片正確的寬高。一點小演算法即可。
第二步:把當前圖片復制一份,關鍵函數imagecreatefromjpeg()等,根據圖片類型(後綴)不同,函數也稍有區別。
第三步:把剛才復制的備用文件壓縮,關鍵函數ImageCopyResampled或者ImageCopyResized 根據php版本和擴展不同選擇
第四步:把生成的縮略圖保存成文件,ImageJPEG等相應函數
完成

熱點內容
cocos2d30編譯 發布:2024-10-25 17:20:51 瀏覽:993
app直播平台源碼 發布:2024-10-25 17:19:57 瀏覽:223
asp文件上傳帶進度條 發布:2024-10-25 17:19:54 瀏覽:656
mp4反編譯軟體 發布:2024-10-25 16:47:33 瀏覽:998
哪個是提升電腦幀數的配置 發布:2024-10-25 16:43:45 瀏覽:95
以一種訪問許可權不允許的方式 發布:2024-10-25 16:38:32 瀏覽:404
嵌入式linux開發環境搭建 發布:2024-10-25 16:26:51 瀏覽:325
奧迪a4l乞丐版什麼配置 發布:2024-10-25 16:20:33 瀏覽:411
python讀取txt文件數據 發布:2024-10-25 16:07:36 瀏覽:23
獲取區域網伺服器的真實ip 發布:2024-10-25 16:01:36 瀏覽:28