Zkoušel jsem tohle, ale nefunguje to jak má, nevíte si někdo radu, kde dělám chybku:
Do aimggal.php jsem přidal include_once('unsharp_mask.php') ze stránky [
http://vikjavev.no/computing/ump.php]
a pak jsem volání fukci UnsharpMask umístil zde (červeně):
// generovani nahledut
if ($generovat_nahled==1):
// priprava obr.
if($sb_info_novy_sirka>$sb_info_novy_vyska): $prpodilobrt=$sb_info_novy_sirka/$sb_info_novy_vyska; endif;
if($sb_info_novy_sirka<$sb_info_novy_vyska): $prpodilobrt=$sb_info_novy_vyska/$sb_info_novy_sirka; endif;
if($sb_info_novy_sirka==$sb_info_novy_vyska): $prpodilobrt=1; endif;
// doupraveni rozmeru nahledut pohled sirky, vysky real. obr.
if($sb_info_novy_sirka>$sb_info_novy_vyska):
$nahledt_sirka=$GLOBALS['rsconfig']['img_nahledt_sirka2'];
$nahledt_vyska=round($GLOBALS['rsconfig']['img_nahledt_sirka2']/$prpodilobrt);
endif;
if($sb_info_novy_sirka<$sb_info_novy_vyska):
$nahledt_sirka=round($GLOBALS['rsconfig']['img_nahledt_vyska2']/$prpodilobrt);
$nahledt_vyska=$GLOBALS['rsconfig']['img_nahledt_vyska2'];
endif;
if($sb_info_novy_sirka==$sb_info_novy_vyska):
$nahledt_sirka=$GLOBALS['rsconfig']['img_nahledt_sirka2'];
$nahledt_vyska=$GLOBALS['rsconfig']['img_nahledt_vyska2'];
endif;
// tvorba nahledut
switch ($sb_info_novy_typ):
case 2: $probrzbrojt=ImageCreateFromJPEG($sb_info_novy_jmeno); break; // format jpg
case 3: $probrzbrojt=ImageCreateFromPNG($sb_info_novy_jmeno); break; // format png
endswitch;
// pro GD 1.x
/*
$probrcilt=ImageCreate($nahledt_sirka,$nahledt_vyska);
imagecopyresized($probrcilt,$probrzbrojt,0,0,0,0,$nahledt_sirka,$nahledt_vyska,$sb_info_novy_sirka,$sb_info_novy_vyska);
*/
// konec pro GD 1.x
// pro GD 2.x
$probrcilt=imagecreatetruecolor($nahledt_sirka,$nahledt_vyska);
//imagecopyresized($probrcilt,$probrzbrojt,0,0,0,0,$nahledt_sirka,$nahledt_vyska,$sb_info_novy_sirka,$sb_info_novy_vyska);
imagecopyresampled($probrcilt,$probrzbrojt,0,0,0,0,$nahledt_sirka,$nahledt_vyska,$sb_info_novy_sirka,$sb_info_novy_vyska); // lepsi vysledky nez: ImageCopyResized
// konec pro GD 2.x
switch ($sb_info_novy_typ):
case 2: ImageJPEG($probrcilt,$nahledt_jmeno,80); break; // format jpg
case 3: ImagePNG($probrcilt,$nahledt_jmeno); break; // format png
endswitch;
ImageDestroy($probrzbrojt);
ImageDestroy($probrcilt);
UnsharpMask($nahledt_jmeno, 25, 0.3, 0, 80);
else:
// nelze generovat nahledt
echo "<p align=\"center\" class=\"txt\">".RS_IGA_PO_ERR_NELZE_GENER_NAHLED."</p>\n";
endif;
A co to dělá nebo spíš nedělá:
Obrázek se normálně nahraje, ale neprovede se jeho zaostření a navíc to vypíše k textu obrázek se úspěšně nahrál tohle:
Warning: imagesx() expects parameter 1 to be resource, string given in .../admin/unsharp_mask.php on line 30 Warning: imagesy() expects parameter 1 to be resource, string given in .../admin/unsharp_mask.php on line 30 Warning: imagecreatetruecolor(): Invalid image dimensions in .../admin/unsharp_mask.php on line 31 Warning: imagecreatetruecolor(): Invalid image dimensions in .../admin/unsharp_mask.php on line 32 Warning: imagecopy() expects parameter 1 to be resource, boolean given in .../admin/unsharp_mask.php on line 50 Warning: imageconvolution() expects parameter 1 to be resource, boolean given in .../admin/unsharp_mask.php on line 51 Warning: imagedestroy() expects parameter 1 to be resource, boolean given in .../admin/unsharp_mask.php on line 134 Warning: imagedestroy() expects parameter 1 to be resource, boolean given in .../admin/unsharp_mask.php on line 135
LinkedIn - Zdeněk Pikulík
Regiony ČR.cz - 1. responzivní zpravodajství z regionů ČR
Medializujeme ČESKO.cz - Revoluční program podpory a modernizace obcí ČR
Obce2020.cz - Moderní řešení profesionálního webu pro obce