Képfeldolgozás php-ban

A képek kezelésére eddig is jó néhány igen különböző függvény tár a rendelkezésünkre állt (gd, gd2, imagemagick, netpbm, Magick Wand), de használatukhoz mindig egyedi kódot kellett írni. Az Asido ezt a nyűgöt veszi le a vállunkról.

Az Asido a következőkben lehet a segitségünkre:

  • resize images
  • watermark images
  • rotate imates
  • copy images
  • crop images
  • grayscale images
  • convert images


Egy rövid példa arra, hogy mennyire kényelmes a használata. Egy képre rakunk vízjelet és átméretezzük.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
* Betöltjük az asido Fileját
*/
include('./dev/class.asido.php');
 
/**
* Gd a képméretező eszköz.
*/
asido::driver('gd');
 
/**
* Létrehozunk egy Asido Kép Objektumot
*/
$i1 = asido::image(
'az_eredeti_kep.jpg',
'a_kep_ahova_a_vegeredmenyt_szeretnenk_menteni.png'
);
 
/**
* Vízjelet rá
*/
asido::watermark($i1, 'put-the-watermark-image-here.png');
 
/**
* Átméretezés, hogy egy 400x400 -as keretbe beleférjen.
*/
asido::resize($i1, 400, 400, ASIDO_RESIZE_PROPORTIONAL);
 
/**
* Mentjük és ha létezik a file felülírjuk
*/
$i1->save(ASIDO_OVERWRITE_ENABLED);
 
?>

5 HOZZÁSZÓLÁS

  1. Hol találhatóak a kapcsolódó cikkek, érdekelt volna a képek vizjelzése, de üres oldal jön csak be.
    Köszi a választ.

  2. Hmm, az a cikk nem is volt publikálva, érdekes hogy neked megjelent a kapcsolódó cikkeknél. Mindenesetre most kitettem a lapra, akár innen is elérheted vagy a főoldalról is rá tudsz kattintani.

  3. Kár, hogy nincsen hozzá normális dokumentáció. A PHPdoku által létrehozott “doksi” kb. annyit ér, mintha nekiállnék a forrást böngészni.

    Ennek meg így semmi értelme, nem a forrás felépítése és az osztályok hierarchiája érdekel engem, hanem normális gyakorlati példa + leírás mint pl. a PHP doksiban.

    (Nem értem, miért nem képesek ilyen hasznos projectekhez emberi dokumentációt írni …)

  4. Nem hiszem, hogy ne lehetne könnyen megérteni dokumentáció nélkül, minimális angolnyelv ismerettel és egy középhaladó php tudással max. egy óra alatt teljesen birtokba tudod venni.

  5. Nekem ezt a két hibaüzenetet írja ki, mikor vízjelet akarok tenni egy képre:
    Warning: Not storing source file “/tmp/g7FyL6.PNG”, because it is not readable in /…/asido/class.image.php on line 90
    Warning: Unable to open source image in /…/asido/class.driver.php on line 582

    Mit a baja?

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét