第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將圖像剪切/分割成碎片 [PHP]

如何將圖像剪切/分割成碎片 [PHP]

PHP
烙印99 2023-04-15 17:47:51
我試著創(chuàng)建像這個(gè)網(wǎng)站那樣的東西(將圖像切成碎片)<?php$im = imagecreatefromjpeg('a.jpg');$height = imagesy($im);$width = imagesx($im);$a = 20;while($a<=$height){    $slice[] = $a;    $a+=20;}if($a>$height && end($slice) !== $height){    $slice[] = $a+($height-$a);}for($i=0;$i<count($slice);$i++){    $im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => $width, 'height' => $slice[$i]]);    if ($im2 !== FALSE) {        imagejpeg($im2, "test/example-$i.jpg");        imagedestroy($im2);    }}imagedestroy($im);echo PHP_EOL .'Fck Yeah'. PHP_EOL;?>我想每 20 個(gè)像素垂直切片圖像,但上面的代碼只適用于第一個(gè):'( 
查看完整描述

3 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

你可以更換

$im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => $width, 'height' => $slice[$i]]);

$im2 = imagecrop($im, ['x' => 0, 'y' => $slice[$i] * $i, 'width' => $width, 'height' => $slice[$i]])

神奇之處在于:每次循環(huán)運(yùn)行時(shí)都必須更新 Y 軸。在您的代碼中,Y 始終為 0。這就是為什么每次裁剪一部分時(shí),它都從主圖像的頂部開(kāi)始。通過(guò)替換 Y 靜態(tài)值,Y 每次都動(dòng)態(tài)變化,每個(gè)圖像部分的 Y 軸從上一個(gè)裁剪部分被切斷的地方開(kāi)始。


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊

在 imagecrop 函數(shù)中,y坐標(biāo)始終設(shè)置為 0。因此,在循環(huán)時(shí),圖像從初始坐標(biāo)裁剪y=0到$slice[$i]


我會(huì)建議用戶遵循 for 循環(huán):


for($i=0;$i<count($slice);$i++){

    $im2 = imagecrop($im, ['x' => 0, 'y' => $slice[$i] - $a, 'width' => $width, 'height' => $slice[$i]]);

    if ($im2 !== FALSE) {

        imagejpeg($im2, "test/example-$i.jpg");

        imagedestroy($im2);

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

你正在改變高度,你應(yīng)該改變 y 值


...

$a = 0;

while($a<=$height){

    $slice[] = $a;

    $a+=20;

}

if($a>$height && end($slice) !== $height){

    $slice[] = $a+($height-$a);

}

for($i=0;$i<count($slice);$i++){

    $im2 = imagecrop($im, ['x' => 0, 'y' => $slice[$i], 'width' => $width, 'height' => 20);

    if ($im2 !== FALSE) {

        imagejpeg($im2, "test/example-$i.jpg");

        imagedestroy($im2);

    }

}

...


查看完整回答
反對(duì) 回復(fù) 2023-04-15
  • 3 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)