Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed

[es] :: PHP :: Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed

[ Pregleda: 1930 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

theCro
Internet web sajt

Član broj: 169661
Poruke: 1
*.adsl.net.t-com.hr.



Profil

icon Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed17.01.2008. u 01:15 - pre 198 meseci
Dobra večer svima na forumu i havala što ste uhvatili vremena i pogledali moj upit...

imam ovaj kod

koji dobro radi, resize-a sliku ali ju i stretcha (širi)

Code:
<?php
header ("Content-type: image/jpeg");
/*
JPEG / PNG Image Resizer
Parameters (passed via URL):
 
img = path / url of jpeg or png image file
 
percent = if this is defined, image is resized by it's
          value in percent (i.e. 50 to divide by 50 percent)
 
w = image width
 
h = image height
 
constrain = if this is parameter is passed and w and h are set
            to a size value then the size of the resulting image
            is constrained by whichever dimension is smaller
 
Requires the PHP GD Extension
 
Outputs the resulting image in JPEG Format
 
By: Michael John G. Lopez - http://www.sydel.net
Filename : imgsize.php
*/
 
$img = $_GET['img'];
$percent = $_GET['percent'];
$constrain = $_GET['constrain'];
$w = $_GET['w'];
$h = $_GET['h'];
 
// get image size of img
$x = @getimagesize($img);
// image width
$sw = $x[0];
// image height
$sh = $x[1];
 
if ($percent > 0) {
    // calculate resized height and width if percent is defined
    $percent = $percent * 0.01;
    $w = $sw * $percent;
    $h = $sh * $percent;
} else {
    if (isset ($w) AND !isset ($h)) {
        // autocompute height if only width is set
        $h = (100 / ($sw / $w)) * .01;
        $h = @round ($sh * $h);
    } elseif (isset ($h) AND !isset ($w)) {
        // autocompute width if only height is set
        $w = (100 / ($sh / $h)) * .01;
        $w = @round ($sw * $w);
    } elseif (isset ($h) AND isset ($w) AND isset ($constrain)) {
        // get the smaller resulting image dimension if both height
        // and width are set and $constrain is also set
        $hx = (100 / ($sw / $w)) * .01;
        $hx = @round ($sh * $hx);
 
        $wx = (100 / ($sh / $h)) * .01;
        $wx = @round ($sw * $wx);
 
        if ($hx < $h) {
            $h = (100 / ($sw / $w)) * .01;
            $h = @round ($sh * $h);
        } else {
            $w = (100 / ($sh / $h)) * .01;
            $w = @round ($sw * $w);
        }
    }
}
 
$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
$im = @ImageCreateFromPNG ($img) or // or PNG Image
$im = @ImageCreateFromGIF ($img) or // or GIF Image
$im = false; // If image is not JPEG, PNG, or GIF
 
if (!$im) {
    // We get errors from PHP's ImageCreate functions...
    // So let's echo back the contents of the actual image.
    readfile ($img);
} else {
    // Create the resized image destination
    $thumb = @ImageCreateTrueColor ($w, $h);
    // Copy from image source, resize it, and paste to image destination
    @ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
    // Output resized image
    @ImageJPEG ($thumb);
}
?>
primjer: http://www.zadarsport.com/imgs...mp;img=foto/ivan_ljubicic2.jpg

zanima me što trebam ubaciti u ovaj kod da mi funkcija radi kao na index.hr-u

primjer: http://www.index.hr/thumbnail....path=images2/BracaMamicInx.jpg

kad ovo w=220 i h=110 mijenjate vidite da se slika automatski reže... upravo to mi treba u ovom mom kodu gore

ako netko može da pomogne zahvaljujem unaprijed!

Pozdrav iz Hrvatske
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.241.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed17.01.2008. u 09:24 - pre 198 meseci
Ovo ti je skripta napravljena za resize slike, ne za crop. U principu, jedino treba da izmeniš poziv funkciji ImageCopyResampled($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh); - odnosno da joj daš takve koordinate sa kojima neće da stretch-uje sliku.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed17.01.2008. u 09:25 - pre 198 meseci
za imagecopyresampled u manualu stoji:
Citat:
If the source and destination coordinates and width and heights differ, appropriate stretching or shrinking of the image fragment will be performed.


znaci da ga on sam stretchuje. isto pise i za imagecopyresized. probaj sa http://www.php.net/manual/en/function.imagecopy.php on bi trebalo da radi kako zelis.
 
Odgovor na temu

[es] :: PHP :: Kropanje ili nešto drugo? Pomoč potrebna . Hvala unaprijed

[ Pregleda: 1930 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.