當前位置:首頁 » 編程語言 » php圖片剪切

php圖片剪切

發布時間: 2022-12-08 11:31:39

A. php無組件裁剪圖片

functioncut_img($img,$w,$h){//要裁減的圖片,寬度,高度
$s=imagecreatefromjpeg($img);//這里以jpg圖片為例,其他圖片要修改這個方法名稱,可以上網參考(就是後面那個後綴名不一樣)
$w=imagesx($s)<$w?imagesx($s):$w;//如果圖片的寬比要求的小,則以原圖寬為准
$h=imagesy($s)<$w?imagesy($s):$h;
$bg=imagecreatetruecolor($w,$h);//創建$w*$h的空白圖像
if(image($bg,$s,0,0,0,0,$w,$h)){
if(imagejpeg($bg,"img/new_img.jpg")){//將生成的圖片保存到img/new_img.jpg
echo"success";
}else{
echo"false";
}
}else{
echo"false";
}
/*
*image($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h)
將src_im圖像中坐標從src_x,src_y開始,寬度為src_w,高度為src_h的一部分拷貝到dst_im圖像中坐標為dst_x和dst_y的位置上。
*/
imagedestroy($s);//關閉圖片
imagedestroy($bg);
//這里只寫了幾個主要操作,你可以再加上開始裁減的坐標,也就是image中的第5,第6兩個參數,那麼在判斷$w和$h的地方也要相應的剪掉開始沒算進去的部分,
//然後保存路徑是否存在的判斷等
}
cut_img("img/03.jpg",100,100);

B. php 圖片裁剪

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

C. php 裁切圖片問題 求助

用JS吧,直接設置選擇大小,然後選取再截取即可!

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

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

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

E. 如何使用PHP動態把JPEG圖片切割成幾塊

<?php
$maxW=100; //准備將圖片裁減成的小圖的寬

$maxH=100; //准備將圖片裁減成的小圖的高
$link= "D:/Apache24/htdocs/web/test.jpg";//圖片路徑,自己修改
$img = imagecreatefromjpeg($link);
list($width, $height, $type, $attr) = getimagesize($link);
$widthnum=ceil($width/$maxW);
$heightnum=ceil($height/$maxH);
$iOut = imagecreatetruecolor ($maxW,$maxH);
//bool image ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )
//將 src_im 圖像中坐標從 src_x,src_y 開始,寬度為 src_w,高度為 src_h 的一部分拷貝到 dst_im 圖像中坐標為 dst_x 和 dst_y 的位置上。

for ($i=0;$i < $heightnum;$i++) {
for ($j=0;$j < $widthnum;$j++) {
image($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//復制圖片的一部分
imagejpeg($iOut,"D:/Apache24/htdocs/web/img/".$i."_".$j.".jpg"); //輸出成0_0.jpg,0_1.jpg這樣的格式
}
}
?>
已測試,可以使用。

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

php有專門的圖片裁剪函數

G. PHP 圖片下載本地並進行裁剪

<?php
//剪裁圖片
//1,打開圖像
//2,創建一個空白的圖像
$name="./img/1.jpg";
//cut($name,0,0,200,200);
$x1=289;
$y1=149;
$x2=438;
$y2=257;
cut($name,289,149,438,257);
functioncut($name,$x1,$y1,$x2,$y2){
functiongetinfo($name){

//getimagesize($dname)函數可以動態的獲取圖片類型,大小,寬度和高度等
$info=getimagesize($name);
$width=$info[0];
$height=$info[1];
$mime=$info['mime'];

switch($mime){
case'image/jpeg':
$res=imagecreatefromjpeg($name);
break;
case'image/gif':
$res=imagecreatefromgif($name);
break;
case'image/png':
$res=imagecreatefrompng($name);
break;
case'image/wbmp':
$res=imagecreatefromwbmp($name);
break;
}
returnarray('width'=>$width,'height'=>$height,'res'=>$res);
}
$info=getinfo($name);

$img=imagecreatetruecolor(($x2-$x1),($y2-$y1));
imagemerge($img,$info['res'],0,0,$x1,$y1,($x2-$x1),($y2-$y1),100);
//header("content-type:image/png");
//imagepng($img);
$ext=pathinfo($name,PATHINFO_EXTENSION);
$rand_name=md5(mt_rand().time()).".".$ext;
switch($ext){
case'jpg':
case'jpeg':
case'jpe':
imagejpeg($img,$rand_name);
break;
case'png':
imagepng($img,$rand_name);
break;
case'gif':
imagegif($img,$rand_name);
break;
case'bmp':
case'wbmp':
imagewbmp($img,$rand_name);
break;
}
//銷毀資源
imagedestroy($info['res']);
imagedestroy($img);
}

H. PHP中實現圖片裁剪並上傳

605863278 加我,我幫你寫

I. PHP圖片裁剪

參考: https://www.cnblogs.com/-mrl/p/8760051.html

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

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

熱點內容
什麼手機安卓系統80 發布:2024-04-20 21:37:29 瀏覽:378
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:406
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:565
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:396
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:92
如何用濃硝酸配置百分之2的硝酸 發布:2024-04-20 20:44:39 瀏覽:796
微信商城java源碼下載 發布:2024-04-20 20:27:35 瀏覽:121
用友軟體sql 發布:2024-04-20 20:10:01 瀏覽:933
python倒著循環 發布:2024-04-20 20:09:52 瀏覽:759
雲伺服器遠程電腦版 發布:2024-04-20 20:09:12 瀏覽:259