[PHP] Imagick (ImageMagick) gebruiken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo, ik heb php uitgebreid met de imagick extension en alles werkt. Ik heb een aantal voorbeelden gezien van wat je er mee kan bereiken op http://www.imagemagick.org/Usage/distorts/. Er staan wat voorbeelden van plaatjes die je kunt vervormen en bijbehorende codes. Echter wat ik niet kan terug vinden op die website, google of de php documentatie is een klein voorbeeld om bijvoorbeeld een plaatje te vervormen met php.

In de documentatie zijn alleen de functies met argumenten beschikbaar en er zijn verder geen reacties te vinden op de php documentatie website van andere gebruikers (staan vaak voorbeelden bij functies).

Waar kan ik een mooi voorbeeld vinden over hoe je dit gebruikt met php? Of op welke zoekwoorden kan ik gaan googlen, ik krijg namelijk alleen kloons van de php website met de zelfde informatie over alleen de functies en argumenten.

Mvg Ryan 8)7

Exec probeer ik nu en dat werkt...

Acties:
  • 0 Henk 'm!

  • DemonTPx
  • Registratie: December 2002
  • Laatst online: 09-04 10:49
Ik ben er toevallig gisteren mee begonnen omdat ik TGA en TIFF ondersteuning nodig had.

Hier de code om thumbnails mee te maken:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
      $image = imagick_readimage($filename);
      if($image != null) {
        $width = imagick_getwidth($image);
        $height = imagick_getheight($image);
        if($width > $config['thumbsize'] || $height > $config['thumbsize']) {
          if($width >= $height) {
            $w = $config['thumbsize'];
            $h = $height / ($width / $config['thumbsize']);
          } else {
            $h = $config['thumbsize'];
            $w = $width / ($height / $config['thumbsize']);
          }
        }
        if(!imagick_scale($image, $w, $h)) {
          $notice .= "Could not scale image\n";
        }
        if(!imagick_writeimage($image, $thumbnailfilename)) {
          $notice .= "Could not write image\n";
        }