Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Imagick tutorial

0 views
Skip to first unread message

Jimmy skov Adetunji

unread,
Jun 27, 2009, 6:51:49 AM6/27/09
to
Hey

Har fors�gt at instalerer imagick og k�rer eksempler fra php.net,
men kan absolut ikke f� noget til at virke og er sgu ogs� lidt
blank p� hvordan det hele skal s�ttes op.

N�r jeg arbejder med en apache server (xampp) localt, skal
imagick s� v�re instaleret i samme mappe. Eller skal jeg for at
det virker l�gge selve php filen i imagick mappen eller skal jeg
�ndre noget i min php.ini.
(//Griner lige af mig selv, da jeg sgu heller ikke rigtig ved om
det er rigtigt det jeg sidder og roder rundt i!!)

er der en letforst�elig tutorial som phpartikler.dk el lign.
kan simpelthen ikke til fulde forst� de gennemgange der er p�
php.net

jimmy adetunji


--
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- P�dagogiske tutorials p� dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm

unread,
Jun 27, 2009, 8:36:32 AM6/27/09
to
Jimmy skov Adetunji skrev:

> er der en letforst�elig tutorial som phpartikler.dk el lign.
> kan simpelthen ikke til fulde forst� de gennemgange der er p�
> php.net

Jeg tror ikke du skal regne med at du f�r meget ud af at bruge det
objekt som PHP stiller til r�dighed.

Du skal bruge exec() funktionen og s� k�re det hele via CLI.

F.eks:
<?php

//du finder nok ud af at lave variablerne dynamisk
$originalImageFile = "images/1098.jpg";
$thumbnailImageFile = "images/thumbs/1098.jpg";

//thumbnail st�rrelse
$newSize = "100x100";

//ImageMagick CLI linie
//'convert' er den bin�re fil der laver 'magien'
$cmd = "convert ".$originalImageFile." -resize ".$newSize."
".$thumbnailImageFile;

// eksvekver kommandoen
exec($cmd);

?>

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil g�re noget for at undg� dit killfilter
- S� vigtig er du heller ikke!

Martin

unread,
Jun 27, 2009, 8:52:51 AM6/27/09
to
Jimmy skov Adetunji wrote:
> Hey
>
> Har fors�gt at instalerer imagick og k�rer eksempler fra php.net,
> men kan absolut ikke f� noget til at virke og er sgu ogs� lidt
> blank p� hvordan det hele skal s�ttes op.

http://se2.php.net/manual/en/imagick.installation.php

>
> N�r jeg arbejder med en apache server (xampp) localt, skal
> imagick s� v�re instaleret i samme mappe. Eller skal jeg for at
> det virker l�gge selve php filen i imagick mappen eller skal jeg
> �ndre noget i min php.ini.

This extension has no configuration directives defined in php.ini.
S� nej

> (//Griner lige af mig selv, da jeg sgu heller ikke rigtig ved om
> det er rigtigt det jeg sidder og roder rundt i!!)

Hvis jeg var dig, s� ville jeg nok holde mig til GDlib, det kan n�sten
det samme - GDlib er dog en smule langsommere.

Det som GDlib ikke kan, men som imagick kan er fx at lave billeder med
skygger
http://se2.php.net/manual/en/images/c0d23d2d6769e53e24a1b3136c064577-hello_world_reflection.png

Men general at tegne kan GDlib sagtens
Dette hjul er fx. lavet med GDlib
http://aarhof.eu/newsgroup/php/wheel.jpg
Dog har jeg ikke lavet areamappet, som den bruger helt fint i kanterne,
s� det ser lidt kantede ud nogle steder

> er der en letforst�elig tutorial som phpartikler.dk el lign.
> kan simpelthen ikke til fulde forst� de gennemgange der er p�
> php.net

1: Sl� safemode til OFF
2: S�rg for at exec virker
3: lav en php side med indholdet

<?php
error_reporting(E_ALL);
display_errors = 1;

$im = new Imagick();
echo '<pre>';
var_dump ( $im );
?>

Kommer der nogle fejl i denne, s� virker imagick ikke.
Udskrives der bare null s� virker imagick ikke

Dan Storm

unread,
Jun 27, 2009, 8:57:29 AM6/27/09
to
Martin skrev:

> Hvis jeg var dig, s� ville jeg nok holde mig til GDlib, det kan n�sten
> det samme - GDlib er dog en smule langsommere.

Hvad med hukommelsen? GDlib er afh�ngig af den hukommelse som PHP har
til r�dighed. Det skaber ofte problemer for folk som vil lave thumbnails
af deres billeder.

Jimmy skov Adetunji

unread,
Jun 27, 2009, 6:13:32 PM6/27/09
to
Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:

> Martin skrev:
> > Hvis jeg var dig, s� ville jeg nok holde mig til GDlib, det kan n�sten
> > det samme - GDlib er dog en smule langsommere.
>
> Hvad med hukommelsen? GDlib er afh�ngig af den hukommelse som PHP har
> til r�dighed. Det skaber ofte problemer for folk som vil lave thumbnails
> af deres billeder.
>
> Det er netop min mission at bruge det til mit billed album.
Jeg har brug for at skalerer billeder, s�ledes at brugeren kan uploade i
hvilket somhelst format og min "backend" s� g�r arbejdet med at lave
thumbnails og gengive billederne i ensartet st�rrelse n�r der klikkes p�
dem.

Dette kan jeg godt g�re i ren php, men resultatet af billederne bliver
uacceptabelt p� grund af scaleringen. Jeg regner med at imagick kan skalere
uden at kompromiterer billedetes kvalitet. Men kan gd ogs� det?

Venligst
jimmy Adetunji

Jimmy skov Adetunji

unread,
Jun 27, 2009, 6:18:13 PM6/27/09
to
Hmm
har lige tjekket efter og den l�sning jeg har lavet i forhold til at
skalerer skulle netop v�re med gdlib efter phpartikler.
Kvaliteten er simpelthen alt for d�rlig n�r skaleringen er udf�rt.

Hilsen
Jimmy Adetunji

Johan Holst Nielsen

unread,
Jun 28, 2009, 4:38:07 AM6/28/09
to
Jimmy skov Adetunji wrote:
> Hmm
> har lige tjekket efter og den l�sning jeg har lavet i forhold til at
> skalerer skulle netop v�re med gdlib efter phpartikler.
> Kvaliteten er simpelthen alt for d�rlig n�r skaleringen er udf�rt.

Kan du vise koden der? Lyder som om du laver en fejl et sted eller
bruger en forkert funktion.

Mit g�t er at du kopierer det nye billede over i et billede lavet via
imagecreate(); - i s� fald vil du opleve d�rlig kvalitet - i stedet skal
du bruge imagecreatetruecolor();

Derudover - hvis der er jpeg-st�j - s� pr�v at �ndre kvaliteten den
gemmer jpeg'en i. Det g�res i funktionen imagejpeg() (som jeg regner med
du bruger). Pr�v f.eks. med 80 eller 90.

imagejpeg($img_r,'thumb.jpg',80);

--
Johan Holst Nielsen
www.phpgeek.dk

Jimmy skov Adetunji

unread,
Jul 2, 2009, 6:11:46 PM7/2/09
to
Siger lige hurtigt tak til Johan.
Jeg er pt p� ferie og derfor ikke i n�rheden af min egen pc, men dit svar
lyder yderst plausibelt og jeg vil straks afpr�ve n�r jeg kommer hjem.
jimmy skov adetunji

Jimmy skov Adetunji

unread,
Jul 10, 2009, 12:59:09 PM7/10/09
to
Jimmy skov Adetunji wrote in dk.edb.internet.webdesign.serverside.php:

> Siger lige hurtigt tak til Johan.
> Jeg er pt p� ferie og derfor ikke i n�rheden af min egen pc, men dit svar
> lyder yderst plausibelt og jeg vil straks afpr�ve n�r jeg kommer hjem.
> jimmy skov adetunji
>
Hvis nogle skulle lede efter svar p� samme problem, vil jeg lige melde
tilbage at det var l�sningen p� problemet. Nogle gange er livet nemt.
Lige en note. Jeg havde brugt rezise koden fra phpartikler.dk s� hvis andre
har f�et hj�lp derfra s� husk lige at �ndre jf. Johans kommentar
0 new messages