php圖片編輯
這個是可以的,用imageresamled()處理之後就file_put_contents()保存替換原文件就可以了
B. php 怎麼修改圖片exif信息或者有沒有其他的程序可以修改的
通過: 來修改。
教程看:這里
懶得打開的話就看這里
<?php
$image=newImagick();
$image->newImage(300,200,"black");
$image->setImageProperty('Exif:Make','Imagick');
echo$image->getImageProperty('Exif:Make');
?>
C. php怎麼修改圖片的尺寸大小並且覆蓋原圖
<?php
$imgsrc = "http://www.nowamagic.net/images/3.jpg";
$width =
780;
$height = 420;
resizejpg($imgsrc,$imgdst,$width,$height);
function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)
{
//$imgsrc
jpg格式圖像路徑 $imgdst jpg格式圖像保存文件名 $imgwidth要改變的寬度 $imgheight要改變的高度
//取得圖片的寬度,高度值
$arr = getimagesize($imgsrc);
header("Content-type:
image/jpg");
$imgWidth = $imgwidth;
$imgHeight = $imgheight;
//
Create image and define colors
$imgsrc = imagecreatefromjpeg($imgsrc);
$image = imagecreatetruecolor($imgWidth, $imgHeight); //創建一個彩色的底圖
imageresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0],
$arr[1]);
imagepng($image);
imagedestroy($image);
}
?>
D. php 或 js 怎麼在圖片上添加文字和圖片,
在圖片上添加文件,可以的,不過需要藉助ocr文字識別技術,方法如下:
打開ocr---高級識別---添加文件---識別;
然後呢,在右邊直接打上文字,最後,可以保持為圖片或者是word!
對上面的方法有所疑問的歡迎提問哦!!!
E. php 怎麼上傳完圖片之後,給這個圖片打水印,並且保存在另一個文件夾
這個php中的圖片處理類完全足夠了,使用圖片水印
$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}
$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];
switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
image($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");
imagejpeg($ground_im);
這些都很麻煩,建議使用框架,很多框架都提供了圖片處理類供使用
F. 我想用PHP將一張圖片合成到另一張圖片上去,但是要傾斜一定角度,像下面圖片中的這樣,高手幫忙啊
1L方法太先進了 - -
使用PHP的GD庫應該可以得到LZ想要的效果,這里給思路吧,具體代碼需完善不少方面,實在沒時間研究啊 - -
//-----------------------------------------------------------------------------------------
header('Content-type:image/jpeg');
$imageDestination = 'images/dst.jpg'; //主視圖,也就是白雲飄飄這張主圖
$imageSource = 'images/src.png' //復制並需旋轉的小圖
$imageSource = imagerotate($imageSource, -25, -1); //把小圖向右旋轉25°,-1就是不填充顏色到旋轉後的空白部分,大概就是透明吧
/*
把旋轉後的小圖復制到大圖上
30, 50就是旋轉後小圖在大圖上的位置
0, 0是從旋轉後小圖的左上開始復制
這樣一直復制到imagesx($imageSource), imagesy($imageSource),就是把旋轉後小圖完整復制到大圖了
*/
image($imageDestination, $imageSource, 30, 50, 0, 0, imagesx($imageSource), imagesy($imageSource));
imagejpeg($imageDestination); //輸出圖片
//-----------------------------------------------------------------------------------------
當然,上面只是一個草稿式的代碼,具體還要考慮大小圖的類型,旋轉小圖後其尺寸,定位旋轉後小圖坐標,還有圖片的真彩色、透明等等問題,所以說還得花點心思才能把功能寫好。
希望能幫到你,滿意請採納~~