Prijava na forum:
Ime:
Lozinka:
Prijavi me trajno:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:

ConQUIZtador
nazadnapred
Korisnici koji su trenutno na forumu 0 članova i 0 gostiju pregledaju ovu temu.


Tema za pitanja
o SMF forumu, phpBB2 i phpBB3 forumu, Wordpress i Joomla CMS sistemima!

Za vecinu drugih pitanja nacicete odgovor citajuci Top teme!

Idi dole
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
Tema: php make thumbails - resize pictures  (Pročitano 1324 puta)
17. Dec 2007, 10:02:59
Poznata licnost


Life is something to do when you cant get to sleep

Zodijak Gemini
Pol Muškarac
Poruke 2902
Zastava Beograd
OS
Windows XP
Browser
Mozilla Firefox 2.0.0.6
mob
Nokia E51
Pozdrav people.

Ovako treba mi neka skripta ili koje funkcije iz php da koristim tako da napravim thumbails ili/i resize slika, ALI tako da se ne razbije rezolucija?!

Probao sam sa php-ovom funkcijom za thumbails:

Kod:
exif_thumbnail($file)

ali on pravi vecu sliku nego sto meni treba, ali zato ne razbija rezoluciju.

Takodje sam i napravio skripticu preko funkcija za resize, ali rezolucija je ocajna!

Moze li mala pomoc?!

Hvala
IP sačuvana
social share
thanks people

by cunga_lunga
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Capo di tutti capi


Underpromise; overdeliver.

Zodijak Gemini
Pol Muškarac
Poruke Odustao od brojanja
Zastava 44°49′N - 20°29′E
OS
Windows XP
Browser
Opera 9.24
mob
Apple iPhone 6s
Sta znaci "razbije rezolucija" ?
IP sačuvana
social share
Pobednik, pre svega.

Napomena: Moje privatne poruke, icq, msn, yim, google talk i mail ne sluze za pruzanje tehnicke podrske ili odgovaranje na pitanja korisnika. Za sva pitanja postoji adekvatan deo foruma. Pronadjite ga! Takve privatne poruke cu jednostavno ignorisati!
Preporuke za clanove: Procitajte najcesce postavljana pitanja!
Pogledaj profil WWW GTalk Twitter Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Poznata licnost


Life is something to do when you cant get to sleep

Zodijak Gemini
Pol Muškarac
Poruke 2902
Zastava Beograd
OS
Windows XP
Browser
Mozilla Firefox 2.0.0.11
mob
Nokia E51
Evo primera...

prva slika je origina, a druga je kako mi php odradi resize, kao sto mozes videti, da je na toj slici razbijena rezolucija, tj. vide se kockice. Slika mora da bude glatka.

Razumes, sta hocu da kazem?

Fajlovi prikačeni uz poruku (kliknite na slike za punu veličinu)

cunga-lunga_b.jpg
(13.09 KB, 204x139)
cunga-lunga_b.jpg
(1.62 KB, 50x34)
IP sačuvana
social share
thanks people

by cunga_lunga
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Veteran foruma
Svedok stvaranja istorije


Reign in Blood

Zodijak Cancer
Pol Muškarac
Poruke 20579
Zastava SRBIJA
OS
Windows XP
Browser
Opera 9.22
Kolko ja znam to je gubitak detalja usled smanjenja slike a verovatno dolazi i do dotatne kompresije  Smile
IP sačuvana
social share
 
Pogledaj profil WWW Skype
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Poznata licnost


Life is something to do when you cant get to sleep

Zodijak Gemini
Pol Muškarac
Poruke 2902
Zastava Beograd
OS
Windows XP
Browser
Mozilla Firefox 2.0.0.11
mob
Nokia E51
Pa ok je to, ali kako da dobijem "super" slika, bez toliko gubitaka?!
IP sačuvana
social share
thanks people

by cunga_lunga
Pogledaj profil
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Svakodnevni prolaznik


Zodijak Leo
Pol Muškarac
Poruke 407
Zastava Novi Sad
OS
Windows XP
Browser
Mozilla Firefox 2.0.0.11
mob
Nokia 6131
Nije to tako komplikovano...

Ja sam to radio ovako:

Kod:
$file = $_FILES['newimagefile']['tmp_name'];
$extension = pathinfo($_FILES['newimagefile']['name']);
$extension = $extension[extension];
if($extension=='jpg' || $extension=='jpeg'){
$im = @imagecreatefromjpeg($file);
if($extension=='jpg'){
$filename = substr($file, 0, -3);
}
if($extension=='jpeg'){
$filename = substr($file, 0, -4);
}
}
elseif($extension=='gif'){
$im = @imagecreatefromgif($file);
$filename = substr($file, 0, -3);
}
elseif($extension=='png'){
$im = @imagecreatefrompng($file);
$filename = substr($file, 0, -3);
}
else{
$error='Unsupporrted image type uploaded.';
}
//Pravljenje slike u normalnog formata
$fimagefile = 'images/'.$filename.'.jpg';
$image = imagejpeg($im, $fimagefile);
//Pravljenje thumbnaila
list($fwidth, $fheight) = getimagesize($fimagefile);
$timagefile = 'images/'.$filename.'_tn.jpg';
$tnimagefile = imagecreatetruecolor('102', '102');
imagecopyresampled($tnimagefile, $im, 0, 0, 0, 0, '102', '102', $fwidth, $fheight);
$thumbnail = imagejpeg($tnimagefile, $timagefile);
if (!$image) {
$error1 = "NOTE: Image not uploaded. Unknown error ocured. Contact CYPOsofT.";
}
if (!$thumbnail) {
$error2 = "NOTE: Error ocured while creating thumbnail image.";
}

Ova skripta ce ti svaku uploadovanu sliku u png, jpg, jpeg ili gif formatu konvertovati i snimiti u jpg formatu, a takodje ce snimiti i thumbnail u jpg formatu. Sta su joj mane? thumbnailove snima u rezoluciji 102*102, sto naravno mozes menjati po zelji, vidi kod... A mozes i racumati skaliranje, ali moras onda hvatati i njenu sirinu i duzinu, a to cu prepustiti tebi... Ako ti treba.

Sto se tice kvaliteta slika, pogledaj u manualu imagecreatetruecolor funkciju pa prepravi kod gore ako ti je potreban manji stepen kompresije, ako se ne varam, default je 75 ili 80.
IP sačuvana
social share
PHP scripts written by me never has bugs. It just develops random unexpected features.
Pogledaj profil WWW
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Moderator
Capo di tutti capi


Underpromise; overdeliver.

Zodijak Gemini
Pol Muškarac
Poruke Odustao od brojanja
Zastava 44°49′N - 20°29′E
OS
Windows XP
Browser
Opera 9.24
mob
Apple iPhone 6s
To sto je onako kockasto je verovatno zato sto se ne koristi gd2...
IP sačuvana
social share
Pobednik, pre svega.

Napomena: Moje privatne poruke, icq, msn, yim, google talk i mail ne sluze za pruzanje tehnicke podrske ili odgovaranje na pitanja korisnika. Za sva pitanja postoji adekvatan deo foruma. Pronadjite ga! Takve privatne poruke cu jednostavno ignorisati!
Preporuke za clanove: Procitajte najcesce postavljana pitanja!
Pogledaj profil WWW GTalk Twitter Facebook
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Hronicar svakodnevice


Zodijak Aries
Pol Muškarac
Poruke 864
OS
Windows XP
Browser
Mozilla Firefox 2.0.0.11
mob
Apple IPhone 3GS,
Ja cu ti dati moju skriptu koju sam koristio za nesto, doduse radi samo sa jpg formatom ali mislim da je jako dobra
Kod:
<?php 
if(isset($_POST['submit']))
{
    
// Visina slike
    
$size 100;

    
// Direktorijum u kome se snima originalna slika
    
$filedir '../galerija/';
    
// direktoriju u kome se snima mala slika
    
$thumbdir '../galerija/';
    
// prefix male slike prefix2 velike slike
    
$prefix 'mala_';
$prefix2 'montenegrofutsal_';

    
// CHMOD uploada slike
    
$mode '0666';
    
    
$userfile_name $_FILES['image']['name'];
    
$userfile_tmp $_FILES['image']['tmp_name'];
    
$userfile_size $_FILES['image']['size'];
    
$userfile_type $_FILES['image']['type'];
    
    if(isset(
$_FILES['image']['name'])) 
    {
        
$prod_img $filedir.$prefix2.$userfile_name;

        
$prod_img_thumb $thumbdir.$prefix.$userfile_name;
        
move_uploaded_file($userfile_tmp$prod_img);
        
chmod($prod_imgoctdec($mode));
        
        
$sizes getimagesize($prod_img);

        
$aspect_ratio $sizes[1]/$sizes[0]; 

        if (
$sizes[1] <= $size)
        {
            
$new_w $sizes[0];
            
$new_h $sizes[1];
        }else{
            
$new_h $size;
            
$new_w abs($new_h/$aspect_ratio);
        }

        
$destimg=imagecreatetruecolor($new_w,$new_h)
            or die(
'Problem kod kreiranja slike');
        
$srcimg=imagecreatefromjpeg($prod_img)
            or die(
'Problem kod slike, nije otvorena');
        
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg))
            or die(
'Problem kod smanjivanja slika');
        
imagejpeg($destimg,$prod_img_thumb,90)
            or die(
'problem kod snimanja slike');
        
imagedestroy($destimg);
        
    }
//dio u kome sliku ubacujem u bazu 
include('xxxxxx'); 
mysql_select_db($db_name$db);
$upit "INSERT INTO `galerija` ( `id` , `slika` ) VALUES 
(NULL ,  '"
.$userfile_name."');";
$odgovor mysql_query($upit$db);
if (
$odgovor)
{
echo 
'Prebacivanje nove slike u galeriju uspjesno izvrseno';
}
else
{
echo 
'Prebacivanje slike nije uspjelo, Pokusaj te ponovo';
echo 
'<a href="galerija.php">Povratak vijesti</a>';
}
//prikazivanje rezultata
    
echo '
    <a href="'
.$prod_img.'">
        <img src="'
.$prod_img_thumb.'" width="'.$new_w.'" heigt="'.$new_h.'" alt="" />
    </a>'
;


}else{
// forma za unos slike

    
echo '
    <form method="post" action="'
.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
        <input type="file" name="image" />
        <input type="submit" name="submit" value="Ubaci sliku" />
    </form>'
;
}
?>

radio sam je da se resize uporedjuje samo sa jednom dimenziom
IP sačuvana
social share
Pogledaj profil GTalk
 
Prijava na forum:
Ime:
Lozinka:
Zelim biti prijavljen:
Trajanje:
Registruj nalog:
Ime:
Lozinka:
Ponovi Lozinku:
E-mail:
Idi gore
Stranice:
Počni novu temu Nova anketa Odgovor Štampaj Dodaj temu u favorite Pogledajte svoje poruke u temi
nazadnapred
Prebaci se na:  

Poslednji odgovor u temi napisan je pre više od 6 meseci.  

Temu ne bi trebalo "iskopavati" osim u slučaju da imate nešto važno da dodate. Ako ipak želite napisati komentar, kliknite na dugme "Odgovori" u meniju iznad ove poruke. Postoje teme kod kojih su odgovori dobrodošli bez obzira na to koliko je vremena od prošlog prošlo. Npr. teme o određenom piscu, knjizi, muzičaru, glumcu i sl. Nemojte da vas ovaj spisak ograničava, ali nemojte ni pisati na teme koje su završena priča.

web design

Forum Info: Banneri Foruma :: Burek Toolbar :: Burek Prodavnica :: Burek Quiz :: Najcesca pitanja :: Tim Foruma :: Prijava zloupotrebe

Izvori vesti: Blic :: Wikipedia :: Mondo :: Press :: Naša mreža :: Sportska Centrala :: Glas Javnosti :: Kurir :: Mikro :: B92 Sport :: RTS :: Danas

Prijatelji foruma: Triviador :: Nova godina Beograd :: nova godina restorani :: FTW.rs :: MojaPijaca :: Pojacalo :: 011info :: Burgos :: Sudski tumač Novi Beograd

Pravne Informacije: Pravilnik Foruma :: Politika privatnosti :: Uslovi koriscenja :: O nama :: Marketing :: Kontakt :: Sitemap

All content on this website is property of "Burek.com" and, as such, they may not be used on other websites without written permission.

Copyright © 2002- "Burek.com", all rights reserved. Performance: 0.063 sec za 13 q. Powered by: SMF. © 2005, Simple Machines LLC.