Welcome, Guest. Please login or register.
Did you miss your activation email?


Login with username, password and session length

Search

 
Advanced search

18512 Posts in 2410 Topics- by 850 Members - Latest Member: saleco
Pages: [1]   Go Down
Print
Author Topic: [Reseno] Image resample nece da radi  (Read 601 times)
M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 212


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« on: 30.05.2008; 22:08:12 PM »

Kada pokrenem skriptu za resample xampp mi izbaci ovo u explorelu:

Code:
�JFIF�������<~0떿G+aWOA8Kc7VMպpZkzL  ҅ioeao )kCqDEB=k-d2\+(ce|AUcRΰ2p*N9u|=\v+,C*8Zxha]|_ebic*08|~3. ;^X bq8S =*TZU]U _ �zZо jOٯ%0ijDzFj\ez߆[MhE0lW$q}1(?ƞ/QZṷ߈tIu]:X'7Fͮ Y4E Ʌ)㟏?v>�h>6jƞ-ז_G3L}<> SQl%*tF^XN+ aqX)V$xq2 =G^}39$ #9>+ S�>gZ �7}|5|^KGÝRh<3}Օ6vW~Xֶ:/ڳ |1@k_F_ t:失 մ鵸ImSVC-ĖvFG<ܧ ׯ˳ )WΦe[3ϱ40y ¼G|}FxT)sb=g^qM3ȸr,+:^.MVTsU剥eC`XTP•L.' ^c<1֌20;;Lg>|-/x׃Uݎ Lx&wXE[bYT#o_(??~i�ew> Kz,ڏG|B4)>'nN= XuZZ:dڅ7M6}exLM럵/{Z¶S?KN!tx-f&"#sM>θW2~"xSʱ3:[JxhZNL-YSuhb=hVV|mcfنWeU-FhR(T7)VpBzPtQҜ# w70 k> D2[# _:&b >S4omAG�s}rzqé`kO#h> _M]R�֗| 0v ws+WRUK-*OxZOyVd�G~:7tاƓLЯi|+U՞OxrQ\kZ|]^Y_/¯X >&PT_1YDqthhf-6/g[OS O:ucO3fn;NYB1aJ5ӌsJ^ڊEׅH0Yv'0T9n_O^y8{f֮TMt([gKB)o\yYۄJ?(-WPcW3�G{mSE9".-j64oxh5*Y_OoO|6_?mx?Zbs:z?(1[[\Cug3MM?T}>;ȤHƿk>+x;@Gl֚φI[je\f7ToqU5s"ķ!/ qG <|BރrpB~k+B$_%B$&5�Wd=&Y96iyN AeT(k 1GF=3>G;2y\x̣4WWed6XLM,>.ؚվRМJ7k�~؟7YËKZ֝D|y𧁭n< -:�^Հ1�Kًľ%'�jگOo%h7p]hu4[pv!fezh?'Ooqw�l6ڽsb$%洹U2C:kjUow N|N33y.YÉqxFa0)RYV6]J^*HccO"Oռ((TA θw<' ̱8ÇiRe9_rW`6 (lF#:d?gXc~6 Fxsa1O/xYfO\z~-ڮa$ŵ.~FԼ/J�|RH-Ꮗu+H-%p)MBZIH GOOٳᖥjwZt{x,-Cchm65j:e~dr|hW� < [74cQE>}Ie8&h # c+>·ѧC4qFU6*n?2'a30XE%O ÿoU*j 엂41 帞(c*q|[ahP)`p6+*+44^G㗌<| k=ρ5kn/ :uͽޗ+Zܫ\[y]K$+n$wE?^ Կ7!p?~~Ӿ+>|1Cee

 Skripta je:

Code:
<?php
$filename 
slika;
$width 100;
$height 60;


// Get new dimensions
list($width_orig$height_orig) = getimagesize($filename);

$ratio_orig $width_orig/$height_orig;

if (
$width/$height $ratio_orig) {
   
$width $height*$ratio_orig;
} else {
   
$height $width/$ratio_orig;
}

// Resample
$image_p imagecreatetruecolor($width$height);
$image imagecreatefrompng($filename);
imagecopyresampled($image_p$image0000$width$height$width_orig$height_orig);

// Output
imagejpeg($image_pnull100);
?>

   Probao sam nekoliko skripti ali isto.
« Last Edit: 01.06.2008; 04:39:09 AM by M@jk! » Logged

www.shumers.net ~ Shumadijski Portal
www.1-1-razmena.shumers.net ~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net ~ Katalog Linkova
www.ts.shumers.net ~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 245



View Profile
« Reply #1 on: 31.05.2008; 03:44:07 AM »

Pokuaj prije "ispisa" slike stavit:
header('Content-Type: image/jpeg');  // jpeg slike
header('Content-Type: image/png');   // png slike
header('Content-Type: image/gif');   // gif slike


Ako ovo ne pomae, ne znam u čemu je problem.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 212


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #2 on: 31.05.2008; 05:04:29 AM »

To jeste bio problem, medjutim kada sam spojio nece da radi cela skripta, prijavi Parse error: syntax error, unexpected $end in \xampp\htdocs\projekat\admin\resize.php on line 210. A nevidim nigde gresku.

Code:
<?php
include "connect.php";



$uploaddir "upload/"
$log "uploadlog.txt"
$blacklist = array(".php"".phtml"".php3"".php4"".php5"".exe"".js",".html"".htm"".inc");      
$allowed_filetypes = array('.jpg','.gif','.png');
   
if (!
is_dir($uploaddir)) {
    die (
"Upload directory does not exists.");
}
if (!
is_writable($uploaddir)) {
    die (
"Upload directory is not writable.");
}

if (
$_POST['cmdupload'])
{
   
$ip trim($_SERVER['REMOTE_ADDR']);

    if (isset(
$_FILES['file']))
    {
        if (
$_FILES['file']['error'] != 0)
        {
            switch (
$_FILES['file']['error'])
            {
                case 
1:
                    print 
'The file is to big.'
                    exit;
                    break;
                case 
2:
                    print 
'The file is to big.'
                    exit;
                    break;
                case 
3:
                    print 
'Only part of the file was uploaded';
                    exit;
                    break;
                case 
4:
                    print 
'No file was uploaded</p>';
                    exit;
                    break;
                case 
6:
                    print 
"Missing a temporary folder.";
                    exit;
                    break;
                case 
7:
                    print 
"Failed to write file to disk";
                    exit;
                    break;
                case 
8:
                    print 
"File upload stopped by extension";
                    exit;
                    break;

            }
        } else {
            foreach (
$blacklist as $item)
            {
                if (
preg_match("/$item\$/i"$_FILES['file']['name']))
                {
                    echo 
"Invalid filetype !";
                        
$date date("m/d/Y");
                        
$time date("h:i:s A");                 
                        
$fp fopen($log,"ab");
                        
fwrite($fp,"$ip | ".$_FILES['file']['name']." | $date | $time | INVALID TYPE"."\r\n");
                        
fclose($fp);
                    unset(
$_FILES['file']['tmp_name']);
                    exit;
                }
            }
            
            
$ext substr($_FILES['file']['name'], strpos($_FILES['file']['name'],'.'), strlen($_FILES['file']['name'])-1);
      
      if(!
in_array($ext,$allowed_filetypes)){
                        
$date date("m/d/Y");
                        
$time date("h:i:s A");                     
                        
$fp fopen($log,"ab");
                        
fwrite($fp,"$ip | ".$_FILES['file']['name']." | $date | $time | INVALID TYPE"."\r\n");
                        
fclose($fp);
                die(
'The file you attempted to upload is not allowed.');
            }
            if (!
file_exists($uploaddir $_FILES["file"]["name"]))
            {
                if (
is_uploaded_file($_FILES['file']['tmp_name']))
                {

  
                    if (
move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir $_FILES['file']['name']))
                    {
                        
                        echo 
"Upload successful !";
$nam=$_FILES['file']['name'];
    $updatecat="Update s_firme set logo='$nam' where id='".$_POST['id']."'";
                        
mysql_query($updatecat) or die("Could not update table");



 
$filename 'upload/'.$_FILES['file']['name'].'';
$width 100;
$height 60;


// Get new dimensions
list($width_orig$height_orig) = getimagesize($filename);

$ratio_orig $width_orig/$height_orig;

if (
$width/$height $ratio_orig) {
   
$width $height*$ratio_orig;
} else {
   
$height $width/$ratio_orig;
}
header('Content-Type: image/jpeg');  // jpeg slike
header('Content-Type: image/png');   // png slike
header('Content-Type: image/gif');   // gif slike
// Resample
$image_p imagecreatetruecolor($width$height);
$image imagecreatefrompng($filename);
imagecopyresampled($image_p$image0000$width$height$width_orig$height_orig);

// Output
imagejpeg($image_pnull100);

imagejpeg($image_p'uploa/'.$_FILES['file']['name'].'');





                        
$date date("m/d/Y");
                        
$time date("h:i:s A");               
                        
$fp fopen($log,"ab");
                        
fwrite($fp,"$ip | ".$_FILES['file']['name']." | $date | $time | OK"."\r\n");
                        
fclose($fp);
//print "<META HTTP-EQUIV = 'Refresh' Content = '2; URL =addfirm.php?edit=".$_POST['id']."'>";
                    
} else {
                        echo 
"Error while uploading the file";
                        unset(
$_FILES['file']['tmp_name']);
                    }
                } else {
                    switch (
$_FILES['file']['error'])
                    {
                        case 
1:
                            print 
'The file is to big.'
                            break;
                        case 
2:
                            print 
'The file is to big.'
                            break;
                        case 
3:
                            print 
'Only part of the file was uploaded';
                            break;
                        case 
4:
                            print 
'No file was uploaded</p>';
                            break;
                        case 
6:
                            print 
"Missing a temporary folder.";
                            break;
                        case 
7:
                            print 
"Failed to write file to disk";
                            break;
                        case 
8:
                            print 
"File upload stopped by extension";
                            break;

                    }

                }
            } else {
                echo 
"Filename already exists, Please rename the file and retry.";
                unset(
$_FILES['file']['tmp_name']);
            }
        }
    } else {
        echo 
"Please select a file to upload.";  }


?>
« Last Edit: 31.05.2008; 05:06:13 AM by M@jk! » Logged

www.shumers.net ~ Shumadijski Portal
www.1-1-razmena.shumers.net ~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net ~ Katalog Linkova
www.ts.shumers.net ~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 245



View Profile
« Reply #3 on: 31.05.2008; 14:58:16 PM »

Ima negdje vika/manjka vitičastu zagradu, { ili }.

Nemam vremena trait, ali ovako na brzinu rekao bi da IF u 18 uvjetu nema zatvorenu zagradu, znači }.

Također, malo mi je čudno to ima prije switch ELESE bez IF, a u jednom else ima dvije zatvorene zagrade za redom.

Prijedlog:
if (uvjet)
  {
    kod za ovaj dio
  }
else
  {
    kod za else
    if (uvjet)
      {
         kod
      }
  }

i odmah će vidjet to ti i gdje nedostaje.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 212


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #4 on: 31.05.2008; 18:43:25 PM »

Da, nisam zatvorio, sinoc sam bio umoran tako da nisam primetio a hteo sam da zavrsim kod. Sada radi ali kada resaizuje jpg ili gif napravi sliku samo u crnoj boji, dok png fajlove lepo resajzuje. ???

 I prijavi "The image "link ka php fajlu" cannot be displayed, becouse it contains errors" kada resajzujem sa jpg i gif extenzijama.



 Edit, ako sam dobro skontao mora za svaku extenziju posebno da se stavi $image = imagecreatefromjpeg($filename);.

 Dakle za jpg --> imagecreatefromjpeg
       za gif --> imagecreatefromgif

   Da postavim u if ili postoji neki drugi nacin.
« Last Edit: 31.05.2008; 23:57:33 PM by M@jk! » Logged

www.shumers.net ~ Shumadijski Portal
www.1-1-razmena.shumers.net ~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net ~ Katalog Linkova
www.ts.shumers.net ~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 245



View Profile
« Reply #5 on: 01.06.2008; 03:20:55 AM »

Ovisno o ekstenziji, stavlja i pripadni header, a ne sve kako si ti napisao. To sam ja kriv, nisam dovoljno precizno napisao.

Probaj ovo, moda rijei problem.

Inače ne radim previe sa slikama, pa nemam nekih iskustava.
Logged

M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 212


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #6 on: 01.06.2008; 04:39:24 AM »

Za sada radi, videcemo nadalje ...
Logged

www.shumers.net ~ Shumadijski Portal
www.1-1-razmena.shumers.net ~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net ~ Katalog Linkova
www.ts.shumers.net ~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
grdelin
GLOBAL MODERATOR
Hero Member
*
Offline Offline

Posts: 686



View Profile WWW
« Reply #7 on: 01.06.2008; 06:16:44 AM »

Probaj ovako

IF($file['type'] == ".gif" || $file['type'] == ".jpg" || $file['type'] == ".png" ) {.......

meni dobro rade sve tri extenzije
Logged

Vatra, voda, vlast, ena, zmija i glupan kobni su po čovjeka ako ih izazove.
M@jk!
<?php echo '
Full Member
***
Offline Offline

Posts: 212


Nesposobni su sposobni da onesposobe sposobne


View Profile WWW
« Reply #8 on: 01.06.2008; 21:08:25 PM »

Nasao sam skriptu koja radi.

 Sada mi treba da naprimer slika koja se napravi odnosno resajzuje dodeli drugi naziv tipa datum-id.jpg
Code:
<?php
$FILENAME
='gallery/'.$_FILES['file']['name'].'';
$RESIZEWIDTH=$dimw;
$RESIZEHEIGHT=$dimh;

function 
ResizeImage($im,$maxwidth,$maxheight,$name){
    
$width imagesx($im);
    
$height imagesy($im);
    if((
$maxwidth && $width $maxwidth) || ($maxheight && $height $maxheight)){
        if(
$maxwidth && $width $maxwidth){
            
$widthratio $maxwidth/$width;
            
$RESIZEWIDTH=true;
        }
        if(
$maxheight && $height $maxheight){
            
$heightratio $maxheight/$height;
            
$RESIZEHEIGHT=true;
        }
        if(
$RESIZEWIDTH && $RESIZEHEIGHT){
            if(
$widthratio $heightratio){
                
$ratio $widthratio;
            }else{
                
$ratio $heightratio;
            }
        }elseif(
$RESIZEWIDTH){
            
$ratio $widthratio;
        }elseif(
$RESIZEHEIGHT){
            
$ratio $heightratio;
        }
        
$newwidth $width $ratio;
        
$newheight $height $ratio;
        if(
function_exists("imagecopyresampled")){
              
$newim imagecreatetruecolor($newwidth$newheight);
              
imagecopyresampled($newim$im0000$newwidth$newheight$width$height);
        }else{
            
$newim imagecreate($newwidth$newheight);
              
imagecopyresized($newim$im0000$newwidth$newheight$width$height);
        }
        
imagejpeg ($newim,$name ".jpg");
        
imagedestroy ($newim);
    }else{
        
imagejpeg ($im,$name ".jpg");
    }
}


if(
$_FILES['file']['size']){
    if(
$_FILES['file']['type'] == "image/pjpeg" || $_FILES['file']['type'] == "image/jpeg"){
        
$im imagecreatefromjpeg($FILENAME);
    }elseif(
$_FILES['file']['type'] == "image/x-png" || $_FILES['file']['type'] == "image/png"){
        
$im imagecreatefrompng($FILENAME);
    }elseif(
$_FILES['file']['type'] == "image/gif"){
        
$im imagecreatefromgif($FILENAME);
    }
    if(
$im){
        if(
file_exists("$FILENAME.jpg")){
           
        }
        
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
        
imagedestroy ($im);
        

    }
}
?>

Logged

www.shumers.net ~ Shumadijski Portal
www.1-1-razmena.shumers.net ~ Sistem za razmenu banera
www.katalog-sajtova.shumers.net ~ Katalog Linkova
www.ts.shumers.net ~ Sumadia Tuning-Styling
www.shumers.net/pc-trikovi-i-saveti.php
Tomislav
MODERATOR
Full Member
*
Offline Offline

Posts: 245



View Profile
« Reply #9 on: 01.06.2008; 22:33:31 PM »

ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);

dakle, pozove ovu funkciju, stavi koja slika, koja veličina, (irina, visina), naziv slike i to je to.
Logged

Pages: [1]   Go Up
Print
Jump to: