imagejpeg tiltva lenne?
sziasztok!
csináltam egy képátméretező progit ami nem müködött rendesen, aztán kerestem a neten kódot, amit elvileg tuti jó, és azzal se megy.
hiba üzik:
Warning: imagejpeg(): Unable to open 'kepek/kep.JPG' for writing in
Warning: imagejpeg(): Unable to open 'kepek/thumb_kep.JPG' for writing in
kód részlet:
function resizejpeg($dir, $newdir, $img, $max_w, $max_h, $th_w, $th_h)
{
// set destination directory
if (!$newdir) $newdir = $dir;
// get original images width and height
list($or_w, $or_h, $or_t) = getimagesize($dir.$img);
// make sure image is a jpeg
if ($or_t == 2) {
// obtain the image's ratio
$ratio = ($or_h / $or_w);
// original image
$or_image = imagecreatefromjpeg($dir.$img);
// resize image?
if ($or_w > $max_w || $or_h > $max_h) {
// resize by height, then width (height dominant)
if ($max_h < $max_w) {
$rs_h = $max_h;
$rs_w = $rs_h / $ratio;
}
// resize by width, then height (width dominant)
else {
$rs_w = $max_w;
$rs_h = $ratio * $rs_w;
}
// copy old image to new image
$rs_image = imagecreatetruecolor($rs_w, $rs_h);
imagecopyresampled($rs_image, $or_image, 0, 0, 0, 0, $rs_w, $rs_h, $or_w, $or_h);
}
// image requires no resizing
else {
$rs_w = $or_w;
$rs_h = $or_h;
$rs_image = $or_image;
}
// generate resized image
imagejpeg($rs_image, $newdir.$img, 100); // itt a hiba
chmod($dir.$img, 777); // enélkül is próbáltam
$th_image = imagecreatetruecolor($th_w, $th_h);
// cut out a rectangle from the resized image and store in thumbnail
$new_w = (($rs_w / 2) - ($th_w / 2));
$new_h = (($rs_h / 2) - ($th_h / 2));
imagecopyresized($th_image, $rs_image, 0, 0, $new_w, $new_h, $rs_w, $rs_h, $rs_w, $rs_h);
// generate thumbnail
imagejpeg($th_image, $newdir.'thumb_'.$img, 100);
return true;
}
// Image type was not jpeg!
else {
return false;
}
}
az uw tiltana le valamit? a chmod -ot az bizti, de ha azt a sort kiveszem akkorse megy...
ha valakinek esetleg lenne ötlete, írjon
előre is köszi
■ csináltam egy képátméretező progit ami nem müködött rendesen, aztán kerestem a neten kódot, amit elvileg tuti jó, és azzal se megy.
hiba üzik:
Warning: imagejpeg(): Unable to open 'kepek/kep.JPG' for writing in
Warning: imagejpeg(): Unable to open 'kepek/thumb_kep.JPG' for writing in
kód részlet:
function resizejpeg($dir, $newdir, $img, $max_w, $max_h, $th_w, $th_h)
{
// set destination directory
if (!$newdir) $newdir = $dir;
// get original images width and height
list($or_w, $or_h, $or_t) = getimagesize($dir.$img);
// make sure image is a jpeg
if ($or_t == 2) {
// obtain the image's ratio
$ratio = ($or_h / $or_w);
// original image
$or_image = imagecreatefromjpeg($dir.$img);
// resize image?
if ($or_w > $max_w || $or_h > $max_h) {
// resize by height, then width (height dominant)
if ($max_h < $max_w) {
$rs_h = $max_h;
$rs_w = $rs_h / $ratio;
}
// resize by width, then height (width dominant)
else {
$rs_w = $max_w;
$rs_h = $ratio * $rs_w;
}
// copy old image to new image
$rs_image = imagecreatetruecolor($rs_w, $rs_h);
imagecopyresampled($rs_image, $or_image, 0, 0, 0, 0, $rs_w, $rs_h, $or_w, $or_h);
}
// image requires no resizing
else {
$rs_w = $or_w;
$rs_h = $or_h;
$rs_image = $or_image;
}
// generate resized image
imagejpeg($rs_image, $newdir.$img, 100); // itt a hiba
chmod($dir.$img, 777); // enélkül is próbáltam
$th_image = imagecreatetruecolor($th_w, $th_h);
// cut out a rectangle from the resized image and store in thumbnail
$new_w = (($rs_w / 2) - ($th_w / 2));
$new_h = (($rs_h / 2) - ($th_h / 2));
imagecopyresized($th_image, $rs_image, 0, 0, $new_w, $new_h, $rs_w, $rs_h, $rs_w, $rs_h);
// generate thumbnail
imagejpeg($th_image, $newdir.'thumb_'.$img, 100);
return true;
}
// Image type was not jpeg!
else {
return false;
}
}
az uw tiltana le valamit? a chmod -ot az bizti, de ha azt a sort kiveszem akkorse megy...
ha valakinek esetleg lenne ötlete, írjon
előre is köszi
könyvtár jogok ?
touch
üdv t :)
ui> imagecreatefromjpeg-nek meg a memória foglalása rossz, az meg azért van a fenti link alatti cuccosban (egy félnapom ráment mire megtaláltam miért durran el a függvényem üzenet nélkül, egy elvileg aktuálisan 8MB-ás limitbe beléférő kép esetén átméretezéskor grrrrr :) )
köszönet
TACCCCS;)