miért színezi át a képet a méretező?
üdvözlet!
elég érdekes problémám van.
előszöris, írtam 1 képátméretezőt, amit több klassz volt, csak volt 1 hibája.
ezután úgy döntöttem, keresek a neten egyet. találtam is, kiegészítettem azzal ami még nekem kellett bele.
mostmeg nézem a képeket, amit átméretezett, a kékből zöldet csinált!!!
pff.
itt a kód, én nem látok benne szinezést...
(kicsit át van írva, ahogy mondtam, úgyhogy a magyarázatok nem tuti hogy stmimmelnek, meg van egy else rész amiben nincs semmi, de meghagytam, hátha vissza rakom bele a régi változatot)köszi, ha megosztod az ötleted
■ elég érdekes problémám van.
előszöris, írtam 1 képátméretezőt, amit több klassz volt, csak volt 1 hibája.
ezután úgy döntöttem, keresek a neten egyet. találtam is, kiegészítettem azzal ami még nekem kellett bele.
mostmeg nézem a képeket, amit átméretezett, a kékből zöldet csinált!!!
pff.
itt a kód, én nem látok benne szinezést...
(kicsit át van írva, ahogy mondtam, úgyhogy a magyarázatok nem tuti hogy stmimmelnek, meg van egy else rész amiben nincs semmi, de meghagytam, hátha vissza rakom bele a régi változatot)
- function resizejpeg($kicsinyits, $dir, $newdir, $img, $max_w, $max_h, $th_w, $th_h) {
- // set destination directory
- if (!$newdir) $newdir = $dir;
- // get original images width and height
- list($or_w, $or_h, $or_t) = getimagesize($dir.$img);
- // make sure image is a jpeg
- if ($or_t == 2) {
- // obtain the image's ratio
- $ratio = ($or_h / $or_w);
- // original image
- $or_image = imagecreatefromjpeg($dir.$img);
- // resize image?
- if ($or_w > $max_w || $or_h > $max_h) {
- // resize by height, then width (height dominant)
- $rs_w = $max_w;
- $rs_h = $ratio * $rs_w;
- if ($rs_h > $max_h) {
- $rs_h = $max_h;
- $rs_w = $rs_h / $ratio;
- }
- // resize by width, then height (width dominant)
- else {
- }
- // copy old image to new image
- $rs_image = imagecreatetruecolor($rs_w, $rs_h);
- imagecopyresampled($rs_image, $or_image, 0, 0, 0, 0, $rs_w, $rs_h, $or_w, $or_h);
- }
- // image requires no resizing
- else {
- $rs_w = $or_w;
- $rs_h = $or_h;
- $rs_image = $or_image;
- }
- if ($kicsinyits=="nagy") {
- // generate resized image
- touch($newdir.$img);
- imagejpeg($rs_image, $newdir.$img, 100);
- }
- elseif ($kicsinyits=="kicsi")
- {
- // generate thumbnail
- touch($newdir.'thumb_'.$img);
- imagejpeg($rs_image, $newdir.'thumb_'.$img, 100);
- }
- return true;
- }
- // Image type was not jpeg!
- else { return false; }
- }
- ?>