Hei!
Mul on ongelmana että, kun luon ekä GD:n avulla pienennetyn kuvan, niin sit mun pitäs saaha viel tallennettuu se kuva johonkin.. osaan kyl tulostaa sen kuvan mut en tallentaa.. Niin ja kaikki kuvat on jpg muodossa :)
tässä vielä koodini (copyright by: php.net :D)
<?php // The file $filename = "http://www.simo-net.org/memma/upitut/img_1901.jpg"; // Set a maximum height and width $width = 200; $height = 200; // Content type //header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output imagejpeg($image_p, "pikkukuvat/") or die ("ei tallentunu"); //<- ton pitäs tallentaa kuva.. //imagejpeg($image_p, null, 100); <- toi kyl tulostaa sen kuvan selaimelle.. mutkun en haluu et se tekee niin!! ?>
Oisko:
Kiitos :D olimpa vähä dorka..
Edit:
Tulikin nyt semmonen pulma vastaan että jostain syystä tää koodi ei suostu pienentää kuvaa jos sen leveys on yli 1000px. Onkohan tossa koodissa siis vielä jotain vikaa? Kokeilin kyllä tarkkaan että 1000px kuva pienenee ja tallentuu hakemistoon, mutta 1600px levee kuva ei.
Ei kait siinä mitään rajaa oo... tarkista vaikka ettei ne kuvat oo rikki tai jotain.. suostuuko tallentamaan 1001px leveän kuvan?
Voipi olla ettei muisti riitä moiseen operaatioon. En nyt tältä istumalta muista mitä sinne php.ini/.htaccess - tiedostoon piti laittaa muistin kasvattamiseksi, mutta googlettamalla löytyy tai sit joku muistavampi voipi sen kertoa. Tosin useimmissa webhotelleissa ei tuon .htaccess-version käyttö onnistu (eikä varsinkaan php.ini:n muokkaaminen :)).
Tai sitten operaatio on niin hidas että kerkeää tulla timeout ennenkö on valmista...
Muistaakseni isojen kuvien käsittelyssä oli jotain ongelmia GD:ssä, kokeile imagemagickczhilla.
ää.. mitä/mikä on toi imagemagickcz? Siis onko se joken CD:n tapainen juttu? Ei ainakaa sen nimistä functioo löytyny php.netistä :D
tak :)
Uusimmilla GD kirjastoilla voi rukata lähes minkäkokoista kuvaa vaan kunhan muistaa muokata php.ini tiedostoa sekä iskeä siellä sitten hieman asetuksia uuteen uskoon.
Ainakin scriptin enimmäiskoko sekä max tiedoston koko (upload) pitää laittaa hieman toisenlaisiin arvoihin jotta homma toimisi. Hitaalle palvelimelle myös lisää suoritusaikaa.
Itselläni on monissa paikoissa erittäin toimivat järjestelmät jossa pyöritetään digikameroiden alkuperäisiä kuvia uusiin mittoihin ja sitten on muuten vaan isoja kuvia pyöritetty hieman pienemmiksi.
muttaku kyseessä on serkun palvelin niin en voi oikein rukata mitään php.ini tiedostoja :( kysyn viel jos se viittis alkaa tekee sitä..
Aihe on jo aika vanha, joten et voi enää vastata siihen.