webForumDet fria alternativet

Hämta del av bild

PHP

1 svar · 210 visningar · startad av cefalk

Medlem sedan juni 2000278 inlägg
Frågan#1

Jag försöker hämta en del av en bild därefter förminska bilden.
Bilden är från början 444 x 333 pixlar och jag har fixat så det blir en thumbnail men jag skulle helst vilja plocka bort de första 100 pixlarna på bilden, men jag lyckas inte hur jag än gör. Någon som förstår vad jag menar?

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: image/jpeg");

$user_pic = "http://sida.se/tmp/bild.jpg";

$src_im = imagecreatefromjpeg($user_pic);

$dstW = '222';  // Bredd på thumbnail
$dstH = '166.5'; // Höjd på thumbnail

$dst_im = imagecreatetruecolor($dstW, $dstH);

$srcW = imagesx($src_im);
$srcH = imagesy($src_im);

imagecopyresampled ( $dst_im, $src_im, 0, 0, 0, 0, $dstW, $dstH, $srcW, $srcH);
imagejpeg($dst_im, '', 90);
Medlem sedan aug. 20002 975 inlägg
#2

Misstänker att jag förstår vad du vill komma.

Säg att du har:

imagecopyresampled ( $img_thumb, $im_src, 0, 0, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH );

Då är $srcX och $srcY var någonstans på källbilden du ska börja klippa, och $srcW och $srcH är bredd och höjd på det du klipper ut.
$dstW och $dstH är höjd och bredd på målbilden som den utklippta delen ska passas in i.

Sen är jag inte säker på vad du vill få ut för något, men hoppas det ska räcka med denna beskrivning.

En kommentar. Du kan inte ha halva pixel. Du måste avrunda.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)