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

Problem sa kreiranjem thumbnaila

[es] :: PHP :: Problem sa kreiranjem thumbnaila

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

booo
beograd

Član broj: 145864
Poruke: 53
*.dial.cpe.InfoSky.Net.



Profil

icon Problem sa kreiranjem thumbnaila28.01.2008. u 20:39 - pre 197 meseci
Imam kod za kreiranje thumbnaila
Code:
<?php 

function createthumb($name,$filename,$new_w,$new_h){
    $system=explode('.',$name);
    if (preg_match('/jpg|jpeg/',$system[1])){
        $src_img=imagecreatefromjpeg($name);
    }
    if (preg_match('/png/',$system[1])){
        $src_img=imagecreatefrompng($name);
    }
    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if ($old_x > $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_h/$old_x);
    }
    if ($old_x < $old_y) {
        $thumb_w=$old_x*($new_w/$old_y);
        $thumb_h=$new_h;
    }
    if ($old_x == $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$new_h;
    }

    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
    if (preg_match("/png/",$system[1]))
    {
        imagepng($dst_img,$filename); 
    } else {
        imagejpeg($dst_img,$filename); 
    }
        print "ok";

}
createthumb('slika.jpg','tslika.jpg',179,91);


slika se kreira ali ne moze da se otvori
Forbidden
You don't have permission to access /files/tslika.jpg on this server.

Dok na drugom serveru sve lepo radi. Ne znam sta moze da bude?
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: Problem sa kreiranjem thumbnaila28.01.2008. u 23:56 - pre 197 meseci
Pri pozivu "createthumb" kao prvi parametar dodaj imenu slike direktorijum gde da je snimi, i odaberi neki u kojem imaš prava pristupa .
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

holodoc1701

Član broj: 45446
Poruke: 48
*.eunet.yu.



Profil

icon Re: Problem sa kreiranjem thumbnaila02.02.2008. u 23:25 - pre 197 meseci
Ponekad se dešava da recimo u slučaju kada je razvojni sistem baziran na Windows-u a eksploatacioni na Linuxu da GD funkcije koje uzimaju staze kao argumente ne rade kako treba. Razlog za ovo leži često u činjenici da Linux zahteva naznaku trenutnog foldera u stazi. Dakle, ako se fajlovi smeštaju u folder "files" koji se nalazi u istom folderu gde i skripta koja pravi thumbnail-ove potrebno je dodati i jedno ./ ispred kompletne staze. Windows bazirani sistemi ne zahtevaju ovakvu akciju.

Drugim rečima poziv
Code:
createthumb('slika.jpg','tslika.jpg',179,91);

bi trebao da izgleda ovako
Code:
createthumb('./files/slika.jpg','./files/tslika.jpg',179,91);


Usput... Kod koji koristiš za kreiranje thumbnail prikaza sadrži grešku zgog koje su kreirani thumbnail prikazi neproporcionalni.

Da bi se ispravila greška potrebno je deo
Code:
if ($old_x > $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_h/$old_x);
    }
    if ($old_x < $old_y) {
        $thumb_w=$old_x*($new_w/$old_y);
        $thumb_h=$new_h;

zameniti sa
Code:
if ($old_x > $old_y) {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_w/$old_x);
    }
    if ($old_x < $old_y) {
        $thumb_w=$old_x*($new_h/$old_y);
        $thumb_h=$new_h;
 
Odgovor na temu

[es] :: PHP :: Problem sa kreiranjem thumbnaila

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

Postavi temu Odgovori

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