[ stomic_50 @ 24.01.2005. 14:50 ] @
verzija php-a je 4.3.10, znaci gd library dolazi uz nju...

u php.ini sam ukljucio extension=php_gd2.dll i extension_dir mi je upucen na pravo mjesto


gd library i dalje nije ucitana... sve sam pretrazio sto se pretraziti moze ali uvijek isto dobijam kao odgovor : "Uncomment - extension=php_gd2.dll"
URADIO SAM TO VEC!


naravno restartujem apache kad promijenim nesto u ini...

sledeci kod :

Code:
<? 
function describeGDdyn(){ 
  echo "<ul>"; 
  echo "<li>GD support: "; 
  if(function_exists("gd_info")){ 
   echo "<font color=\"#00ff00\">yes</font>"; 
   $info = gd_info(); 
   $keys  = array_keys($info); 
   for($i=1;$i<count($keys);$i++){ 
     echo "</li>\n<li>".$keys[$i] .": " . yesNo($info[$keys[$i]]); 
   } 

  }else{ 
   echo "<font color=\"#ff0000\">no</font>"; 
  } 
  echo "</li></ul>"; 


function yesNo($bool){ 
  if($bool){ 
   return "<font color=\"#00ff00\"> yes</font>"; 
  }else{ 
   return "<font color=\"#ff0000\"> no</font>"; 
  } 


describeGDdyn(); 
?> 

mi daje ovakav odgovor : "GD support: no"

u cemu je caka????
[ Jbyn4e @ 24.01.2005. 15:12 ] @
Menjas POGRESAN php.ini (cita iz nekog drugog)?
[ stomic_50 @ 24.01.2005. 15:20 ] @
ne, mijenjam dobar ini

Configuration File (php.ini) Path: C:\WINDOWS\php.ini
[ SmilieBG @ 24.01.2005. 17:18 ] @
Hehe, odgovorio sam ti i na SC-u, ali ajde i ovde, pa sta pre procitas ;)

Kaze:

Code:

<?
function describeGDdyn()
{
echo "<ul>";
echo "<li>GD support: ";
if(function_exists("gd_info"))
{
$info = gd_info();
$keys = array_keys($info);
echo "<font color='#00ff00'>yes</font>";
for($i=1;$i<count($keys);$i++)
{
echo "</li><li>".$keys[$i] .": " . yesNo($info[$keys[$i]]);
}
}
else
{
echo "<font color='#ff0000'>no</font>";
}
echo "</li></ul>";
}

function yesNo($bool){
if($bool)
{
return "<font color='#00ff00'> yes</font>";
}
else
{
return "<font color='#ff0000'> no</font>";
}
}

describeGDdyn();
?> 


Dakle, greska je bila (barem kod mene) u nekoliko znakova " jer ko je pisao skriptu nije bas obratio paznju na upotrebu " i ' znakova...

Elem, kod mene radi i daje mi sledece:

* GD support: yes
* FreeType Support: yes
* FreeType Linkage: yes
* T1Lib Support: no
* GIF Read Support: yes
* GIF Create Support: no
* JPG Support: yes
* PNG Support: yes
* WBMP Support: yes
* XBM Support: yes
* JIS-mapped Japanese Font Support: no

Poz,
Sale
[ SmilieBG @ 24.01.2005. 17:21 ] @
Hmmm... gledam sada, pa na SC-u je skroz pobrljavio code (amaterski forum! :P).

Uglavnom, copy & paste skripte kod mene lepo radi.

Mozes da probas i sledece:

Iskopiraj lepo gd_lib dll i u Windows i Windows/System32 folder i 99% ce da proradi ;)

Poz,
Sale
[ m4j3v1c4 @ 24.01.2005. 19:23 ] @
hm, je l' ta "fora" sa prebacivanje dll-ova provjereno radi? skoro sam instalirao php 4.3.10 (prije toga sam koristio all-in-one rjesenja tipa phpdev etc etc) i sada imam problem sa ucitavanjem ekstenzija.

naime, lijepo setujem koji je folder sa ekstenzijama, a pri podizanju ni jednu jedinu ekstenziju ne moze da ucita. kasnije sam probao sa trailing slash-om u path-u, bez njega, sa navodnicima, bez njih, bukvalno sve kombinacije i jope nish. na kraju sam iskomentarisao taj dio u php.ini-ju, al' sam ostao i bez ekstenzija koje bi mi zatrebale u skorijoj buducnosti (yep, i'm kinda php newbie %))
[ stomic_50 @ 24.01.2005. 19:49 ] @
sad sam probao sve isto kuci i radi mi najnormalnije

probacu sutra na poslu da ubacim dll u win i system32 kao sto si rekao

ako ne onda cu instalirati sve iz pocetka

hvala smajli
[ SmilieBG @ 24.01.2005. 20:43 ] @
Sad nesto razmisljam, mozda dodati path u windowsu?! za dll biblioteke?

Poz,
Sale
[ stomic_50 @ 25.01.2005. 11:18 ] @
tek nakon ovog poslednjeg (stavljanje u path) mi je proradilo. hvala sale

da napomenem, kuci nista od ovoga nisam morao raditi a na obje masine je xp
s tim sto na ovoj masini gdje nije radilo, ranije bio php triad pa ga mozda zato zeza...


e sad mali problem nakon sto je gd proradio. imam skriptu koja smanjuje slike ali pri tome gubi dosta boja i slika postaje tackasta. ovo je kod:
Code:
<?php

$image = $_GET['image'];

if (!$max_width)
  $max_width = 240;
if (!$max_height)
  $max_height = 300;

$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if ( ($width <= $max_width) && ($height <= $max_height) ) {
  $tn_width = $width;
  $tn_height = $height;
}
else if (($x_ratio * $height) < $max_height) {
  $tn_height = ceil($x_ratio * $height);
  $tn_width = $max_width;
}
else {
  $tn_width = ceil($y_ratio * $width);
  $tn_height = $max_height;
}

$src = ImageCreateFromJpeg($image);
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0,
    $tn_width,$tn_height,$width,$height);
header('Content-type: image/jpeg');
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);

?>


ima li mu pomoci da slike ostanu boljeg kvaliteta?
[ Br@nkoR @ 25.01.2005. 11:27 ] @
Umesto:
Code:
$dst = ImageCreate($tn_width,$tn_height);


Koristi:
Code:
$dst = ImageCreateTrueColor($tn_width, $tn_height);


[ bzero @ 25.01.2005. 11:34 ] @
Umesto ImageCopyResized, koristi funkciju ImageCopyResampled.
[ Br@nkoR @ 25.01.2005. 12:20 ] @
@bzero: Upotrebom te funkcije javiće mu se isti problem zbog:

Citat:
Note: There is a problem due to palette image limitations (255+1 colors). Resampling or filtering an image commonly needs more colors than 255, a kind of approximation is used to calculate the new resampled pixel and its color. With a palette image we try to allocate a new color, if that failed, we choose the closest (in theory) computed color. This is not always the closest visual color. That may produce a weird result, like blank (or visually blank) images. To skip this problem, please use a truecolor image as a destination image, such as one created by imagecreatetruecolor().
[ bzero @ 25.01.2005. 13:54 ] @
@Br@nkoR: Mozda nisam bio dovoljno jasan, mislio sam da koristi i jedno i drugo, znaci i ImageCreateTrueColor umesto ImageCreate, i ImageCopyResampled umesto ImageCopyResized.
[ stomic_50 @ 26.01.2005. 07:56 ] @
hvala puno, to je to...