本文目錄一覽:
- 1、怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u?
- 2、如何將php文件轉換為jpg文件?
- 3、如何使用PHP動態把JPEG圖片切割成幾塊
- 4、php文件上傳的時候如何把jpeg變成jpg。
- 5、我怎樣才能從用PHP為JPG讀取XMP數據
- 6、隨便下載一張圖片,使用PHP將圖片縮放到原來的1/2
怎麼用php實現文件的上傳,要求文件類型為jpg,大小不超過2m,上傳的文件存放在u?
$_FILES官方文檔
你可以看看官方的$_FILES文檔,裏面有對$_FILES的內容的解釋。
想通過PHP來處理文件信息就得通過$_FILES的內容來處理,比如文件類型可以用type來判斷,要求文件類型為jpg,那就判斷if ($_FILES[‘file1’][‘type’] === ‘image/jpeg’),這裡的file1並不是絕對的,視情況而定。
當然如果你覺得判斷類型太麻煩,你也可以直接從name中判斷後綴名,自己將文件名分割一下就好了。大小可以用size,默認單位是位元組,不超過2M就要除以1024*1024了,可以將位元組轉換到兆位元組。
要將上傳的文件放在U目錄下,就用move_uploaded_file函數來解決,move_uploaded_file官方文檔
如何將php文件轉換為jpg文件?
可以把php的文件用瀏覽器打開,然後使用截圖工具將你想要的內容截成jpg格式的。
如何使用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 imagecopy ( 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++) {
imagecopy($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這樣的格式
}
}
?
已測試,可以使用。
php文件上傳的時候如何把jpeg變成jpg。
$filename = MemberUploads(‘imgfile’.$i,”,$cfg_ml-M_ID,’image’,”,0,0,true);
//如果MemberUploads函數已經上傳完圖片了,那你需要copy一份
$newFileName = str_replace(‘.jpeg’, ‘.jpg’, strtolower($filename));
$oldFile = $cfg_basedir . $filename;
$newFile = $cfg_basedir . $newFileName;
copy($oldFile, $newFile);
if ($newFileName) {
SaveUploadInfo($title, $newFileName, 1);
}
//如果MemberUploads函數沒上傳完圖片,是SaveUploadInfo處理的話
if($filename!=”)
{
$filename = str_replace(‘.jpeg’, ‘.jpg’, strtolower($filename));
SaveUploadInfo($title, $filename, 1);
}
我怎樣才能從用PHP為JPG讀取XMP數據
你能存進數據庫,說明你就能取數據.將取出的數據進行base64_decode,然後再根據文件格式發出一個http head,再直接echo出去.
如:一個jpg的圖片.經過header後瀏覽器就會認為那是一個圖片了.
//$db_img 這個是從數據庫取出的base64編碼格式的二進制圖片數據.
$img = base64_decode($db_img);
header(“Content-type: image/jpg”);
echo $img;
其他格式的文件類型就根據實際情況改header裏面的Content-type
隨便下載一張圖片,使用PHP將圖片縮放到原來的1/2
//如果是JPG格式,則生成一個同比例的縮小圖
$file=”xxx.jpg”;
$extend_name=strtolower(substr(strrchr($file,”.”),1));
if($extend_name==’jpg’){
$image = imagecreatefromjpeg($full_name);//取原圖的數據
}
//如果是gif格式,則生成一個同比例的縮小圖
if($extend_name==’gif’){
$image = imagecreatefromgif($full_name);//取原圖的數據
}
//如果是png格式,則生成一個同比例的縮小圖
if($extend_name==’png’){
$image = imagecreatefrompng($full_name);//取原圖的數據
}
//echo $full_name.$full_name_small;
$size=GetImageSize($full_name);
$x=$size[0];
$y=$size[1];
//echo $x.” _ “.$y;
//假設首頁上的圖都是250象素左右,如果縮成150則圖像失真太嚴重,則把所有的圖都按這個大小進行等比縮放
//計算縮小比例
$rate=1/2;
$small_x=$size[0]*$rate;
$small_y=$size[1]*$rate;
$small_image = imagecreatetruecolor($small_x, $small_y);
imageCopyResampled($small_image,$image,0,0,0,0,$small_x,$small_y,$x,$y);
if(imagejpeg($small_image,$full_name_small)){
ImageDestroy($small_image);
}else{
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/194448.html