[gelöst] skallieren von bilder jpg png gif image toolkit
Eingetragen von karl1120 (97)
am 22.11.2009 - 16:32 Uhr in
am 22.11.2009 - 16:32 Uhr in
Ich möchte mit meinem modul ein paar bilder (jpg ,gif png)
skallieren (resize).
follgendes möchte ich verwenden :
Image toolkits
http://api.drupal.org/api/group/image/6
mit der funktion :
image_resize
http://api.drupal.org/api/function/image_resize/6
folgender code habe ich verwendet
$path ='sites/default/files/images'
$thumbs='sites/default/files/images/thumbs'
mkdir($path, 0777);
mkdir($thumbs, 0777);
file_check_directory($thumbs,FILE_CREATE_DIRECTORY) ;
image_resize($path,$thumbs, 100, 70);
leider bekomme ich immer folgende fehlermeldung:
warning: imagejpeg() [function.imagejpeg]: Unable to open 'sites/default/files/images/thumbs' for writing: Permission denied in C:\xampp\htdocs\modul\includes\image.gd.inc on line 212.
genommen die pfade sollten stimmen das habe ich mit der funktion :
file_copy($path, $thumbs, $replace = FILE_EXISTS_REPLACE);
die bilder werden einwadfrei von images nach thumbs kopiert.
ich hoffe ihr habt eine idee oder eine bessere funktion ;
- Anmelden oder Registrieren um Kommentare zu schreiben
Dein files Ordner hat keine
am 22.11.2009 - 16:46 Uhr
Dein files Ordner hat keine Schreibrechte.
BTW schau dir mal Imagecache an ;)
mfg Cyberschorsch
_________
Mei is des schee
Bilder skalieren
am 22.11.2009 - 17:13 Uhr
Alternativ zu ImageCache kannst Du Dir ja auch mal dieses Video anschauen und die dort gezeigte Lösung verwenden.
hth,
Stefan
--
sei nett zu Deinem Themer
danke für die antwort
am 22.11.2009 - 19:29 Uhr
imagecache kenne ich aber ich hätte gerne das mein modul stand alone bleibt,
mich wundert das ich mit file_copy() zugriff auf den ordner habe und mit
image_resize() nicht.
wie bekomme ich den noch schreibrechte ausser mit mkdir($thumbs, 0777)?
[gelöst]
am 25.11.2009 - 08:18 Uhr
image_resize($path,$thumbs, 100, 70);
funktioniert nur wenn man ein bild im selben verzeichniss verkleinern möchte,
deswegen habe ich erst alle bilder nach /thumbs kopiert mit
file_copy($path, $thumbs, $replace = FILE_EXISTS_REPLACE);
und dann scalliert mit
image_scale($thumbs,$thumbs, 100, 70);
Achtung ich habe die image_resize() mit image_scale() ersetz und beides mal das selbe verzeichnis verwendet .
Sinn
am 25.11.2009 - 08:34 Uhr
Wozu das Ganze, wenn Dir ImageCache schon eine sichere und funktionierende Lösung bietet?