本文目錄一覽:
如何使用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怎樣截取視頻圖
用ffmpeg直接讀取網站的某個視頻,然後截取其中的某幀作為該視頻的縮略圖;讀取網站自身提供的視頻縮略圖。
獲取圖片路徑:
function get_youku_thumb($url) {
$content = file_get_contents($url);
preg_match( ‘/id=”s_msn2″.*?screenshot=(.*?)”.?target=/’, $content, $matchs );
return $matchs[1];
}
echo get_youku_thumb(‘視頻網址’);
把過去的圖片WordPress的縮略圖,可以將獲取縮略圖的代碼做成shortcode,直接在文章中調用。也可以通過custom_field方式記錄視頻地址,在主循環中調用該函數獲得縮略圖,藉助timthumb.php等腳本生成緩存存放到本地,就不用每次都去讀網頁了。
php提取圖片地址,我想要把我們文章內容中圖片全部圖片提取出來並循環展示出來。
先用正則表達式,找到所有格式的圖片類型,然後去內容裡面對比標籤是不是圖片,然後將圖片名稱存儲起來,到時候遍歷出來的時候加上你們網站的前綴,就顯示出來了
php 裁切圖片問題 求助
PHP做圖片裁切
PHP做圖片裁剪的原理是通過前台定位出要裁剪圖片的左上角位置,及右下角位置的做標,如果有放大和縮小的話還要給出放大和縮小的百分比,以及要對哪一個圖片進行操作,這幾個值傳到後台,在用PHP去處理!
前端圖片坐標點的得到可以自己用JS去實現,如果你的JS寫的不是很熟也沒有關係,可以下載一個jsCropperUI這一個包裡面有很多的DEMO,可以實現前台的拖曳效果了!
前台會有一個AJAX向後台發送數據,一般格式為x1=”+position[0]+”y1=”+position[1]+”x2=”+position[2]+”y2=”+position[3]+”r=”+position[4]+”id = imgid四個坐標,縮放值,要操作的ID
後PHP接收這個數據後,進行操作
$x1 = $_GET[‘x1’];
$y1 = $_GET[‘y1’];
$x2 = $_GET[‘x2’];
$y2 = $_GET[‘y2’];
$r = $_GET[‘r’];
if($x2$x1||$y2$y1){
return false;
}
$img=”dog.jpg”;
$im=imagecreatefromjpeg($img);
$percent = $r*0.01;
list($width, $height) = getimagesize($img);
$new_width = $width * $percent;
$new_height = $height * $percent;
$tempimg = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($tempimg, $im,0,0,0,0, $new_width,$new_height, $width, $height);
imagejpeg($tempimg,”dog_temp.jpg”);
ImageDestroy ($im);
$ims=$tempimg;
$srcW=ImageSX($ims);
$srcH=ImageSY($ims);
$top_x = $x1;
$top_y = $y1;
$bottom_x = $x2;
$bottom_y = $y2;
$newimg = imagecreatetruecolor($bottom_x-$top_x,$bottom_y-$top_y);
imagecopyresampled($newimg, $ims,0,0,$top_x,$top_y, $srcW,$srcH, $srcW, $srcH);
imagejpeg($newimg,”dogs.jpg”);
ImageDestroy ($ims);
echo 1;
成功後輸出1讓前台得到進行裁剪區域的刷新!這樣就可以實現PHP裁剪圖片的效果了!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303639.html