Az múlt héten készítettem egy patchet a 4.5.0-ás verziójú Image modulhoz, amivel vízjelet tehetünk a galériákban lévő képekre.
A használatához szükséges az image.inc illetve az image.module fájlok patchelése, illetve a php-gd2.
Miután mindez megvan a /?q=admin/settings/image oldalon megadhatóak a szükséges dolgok: akarjuk használni vagy nem, vízjel kép elérési útvonala, vízjel kép neve, illetve hogy az hol helyezkedjen el az átméretezett képeken.
A vízjel kép lehet gif, jpeg illetve png formátumban.
Az image modul többi részéhez az _image_make_static függvényen keresztül kapcsolódik, ami azt jelenti hogy a különböző felbontású képek generálásakor rákerül a képre, ha az adott felbontású kép még nem létezik (tehát a thumbnailek nem fogják tartalmazni). Ezért használat előtt érdemes áthelyezni az átméretezett képeket (pl:*_640x480.jpeg) az image könyvtárból, így az első requestnél automatikusan rákerül a vízjel az adott felbontású újragenerált képre és azzal együtt kerül mentésre.
Bevallom őszintén nem kísértem figyelemmel az image modul cvs-t ezért melepve tapasztaltam hogy néhány funkció átkerült a core-ba, illetve hogy átírásra került, emiatt a cvshez igazításra egy kicsit várni kell.
A patch letölthető innen:
watermark patch
cvs verzió
Elkészítettem a fenti patch cvs-hez igazított változatát - thx Aries-nek, aki szólt miatta, ahogy mondani szokás: ha ő nem lett volna...továbbra sem jutott volna eszembe.
Képek: 1 2
sok változás nem történt, új feature-t nem tartalmaz ;-)
1. _image_make_static helyett image_scale függvényt használja
2. a már generált képeknél használat előtt - ha újra akarod generálni őket - cvs verzió esetében nem csak a *_640x480.jpeg, hanem a *_preview.jpeg és *_thumbnail.jpeg fileokat is helyezd át, vagy töröld őket
Elérhető itt: watermark cvs patch
Köszönöm!
Szia!
Köszönöm szépen a patch-et, sokat segítettél! (Nem kell megírnom :)) Néhány apró feature javaslatom lenne:
1) Érdemes lenne modulba tenni a megoldást, könnyebben karbantartható.
2) Talán szükséges lenne egy cron-os változat is, tehát hogy mindezt időszakonként végezné el. Ott, ahol sok nagy képet töltenek fel egyszerre, ott egy kicsit lassú ez.
3) Tuti :) lenne, ha taxonómiánként (az "Image galleries" szótárból kiindulva) meg lehetne határozni, hogy legyen-e vízjel vagy sem, illetve, hogy melyik vízjelet használja.
4) "Láthatatlan" - EXIF infó - vízjel feature sem lenne rossz :)
Ha átírod modulba, akkor a cron-osat bevállalom (azért csak ezt, mert ezt még talán meg is tudom csinálni :])
Üdv:
--
Aries
http://aries.mindworks.hu
biztos hogy kell modul?
1) modul: úgy gondolom a patchnek jobb helye van/lenne az image modulban, mivel ahhoz kapcsolódik, bár drupal.org-on azt írta B?r Kessels, hogy ő ezt imageactions modullal oldotta meg, és szerinte az jobb megoldás, viszont még csak a sandboxban található meg. lehet h érdemes kipróbálni...
/javítva: miután végig olvastam az ottani postot - tegnap csak átfutottam, és persze félre is értettem, sry/
2) lehet hogy ebben az esetben célszerű lenne nem csak a vízjeleket rátenni a képekre, hanem esetleg újragenerálni mindent ami nincs meg? pl feltettél az oldalra több száz képet, de később eszedbe jut, hogy jó lenne, egy másik méret is, ekkor ugye első kérelemnél lenne generálva, így meg a kevésbé terhelt időszakban...legalábbis választhatóvá tenni pl image/settings-ben...
3) ötletnek nem rossz, de még 1-2 ilyen és eljutunk a gallery2-höz? ;-)
4) lehet hogy elsőként ez kellene, mivel ha cronból lehetne generáltatni a vízjeles képeket, akkor honnan tudnánk azt, hogy ezen a képen van e vízjel vagy nincs? ;-)
5) tegnap a nagy sietségben kihagytam a watermark group-ot a settingsben, ez pótolva van ...
üdv
ui: természetesen javaslatokat, észrevételeket szivesen fogadok akár ide, akár a drupal.org watermark topikba
néha nem jut eszembe semmi témának
1) Jó lenne az image modul tartalmazna vmi API-részt, amivel ezeket meg lehetne ejteni, nem kellene szívni, hogy most ImageMagick vagy GD2 vagy egyéb 3rd party stuffot kelljen-e használni. Kessels egyébként leszavaz mindent, ami nem minimalista, szerinte legyen minden külön modulban, végülis, az ő álláspontjával is lehet érvelni.
2) Ezt nem teljesen értem. A választhatóság mindenképpen előny lenne.
3) A gallery-t nem ismerem.
4) Minden image egy-egy node, egyedi nid-del. Egy külön táblában kell tárolni, hogy egy képhez van-e generálás, ha igen, melyik. Szerintem ez teljesítmény szempontjából sem vészes. Az 1 képhez tartozó összes méretre elég egy beállítás, ha egy kép még nincs vízjelezve vagy módosult, akkor az összes hozzá tartozó egyéb méretű képet is újra kell generálni.
Asszem átvonulok a watermark topikba, és ott hintem az igét. :]
Üdv:
--
Aries
http://aries.mindworks.hu
imageactions
Te, ez az imageactions nagyon jónak néz ki! Ezt kellene kiterjeszteni talán. Hm?
--
Aries
http://aries.mindworks.hu
4.7.0?
van ra esely hogy 4.7.0 ala is megcsinalod? van ra 100 USD-m. Koszi!
5.1
Üdv
a watermark modul 5.1-es drupal alá használhato verzioja van/lesz vmikor?
Köszi
Üdv Kovee