http://katterfeld.livejournal.com/ (
katterfeld.livejournal.com
) wrote
in
russos
2006-06-20 02:18 am (UTC)
no subject
если на сайте
function foto_gen_small($prefix,$fullpathfile,$sizewidth,$sizeheight)
// генерация маленькой фотки, на входе исходный файл с полным путем в виде document_root
{
$imagein = $fullpathfile;
$lsl = strrpos($imagein,"/"); // последний слэш
$imageout = substr($imagein,0,($lsl+1)).$prefix.substr($imagein,($lsl+1),(strlen($imagein)-$lsl));
$img_origin = imageCreateFromJpeg($imagein);
if ($sizewidth == $sizeheight) // уменьшение по длинной стороне
{ if (imagesy($img_origin) > imagesx($img_origin)) // по вертикали
$sizewidth = 0;
else
$sizeheight = 0;
}
if ($sizewidth > 0) // определена ширина
{ $k = imagesy($img_origin) / imagesx($img_origin);
$new_width = $sizewidth;
$new_height = $new_width * $k;
}
if ($sizeheight > 0) // определена высота
{ $k = imagesx($img_origin) / imagesy($img_origin);
$new_height = $sizeheight;
$new_width = $new_height * $k;
}
$img_new = imageCreateTrueColor($new_width, $new_height);
imageCopyResampled($img_new, $img_origin, 0, 0, 0, 0, $new_width, $new_height, imagesx($img_origin), imagesy($img_origin));
imageJpeg($img_new, $imageout);
imageDestroy($img_origin);
imageDestroy($img_new);
}
(
34 comments
)
Post a comment in response:
From:
Anonymous
This account has disabled anonymous posting.
OpenID
Identity URL:
Log in?
Dreamwidth account
Account name
Password
Log in?
If you don't have an account you can
create one now
.
Subject
HTML doesn't work in the subject.
Formatting type
Casual HTML
Markdown
Raw HTML
Rich Text Editor
Message
[
Home
|
Post Entry
|
Log in
|
Search
|
Browse Options
|
Site Map
]
no subject
function foto_gen_small($prefix,$fullpathfile,$sizewidth,$sizeheight)
// генерация маленькой фотки, на входе исходный файл с полным путем в виде document_root
{
$imagein = $fullpathfile;
$lsl = strrpos($imagein,"/"); // последний слэш
$imageout = substr($imagein,0,($lsl+1)).$prefix.substr($imagein,($lsl+1),(strlen($imagein)-$lsl));
$img_origin = imageCreateFromJpeg($imagein);
if ($sizewidth == $sizeheight) // уменьшение по длинной стороне
{ if (imagesy($img_origin) > imagesx($img_origin)) // по вертикали
$sizewidth = 0;
else
$sizeheight = 0;
}
if ($sizewidth > 0) // определена ширина
{ $k = imagesy($img_origin) / imagesx($img_origin);
$new_width = $sizewidth;
$new_height = $new_width * $k;
}
if ($sizeheight > 0) // определена высота
{ $k = imagesx($img_origin) / imagesy($img_origin);
$new_height = $sizeheight;
$new_width = $new_height * $k;
}
$img_new = imageCreateTrueColor($new_width, $new_height);
imageCopyResampled($img_new, $img_origin, 0, 0, 0, 0, $new_width, $new_height, imagesx($img_origin), imagesy($img_origin));
imageJpeg($img_new, $imageout);
imageDestroy($img_origin);
imageDestroy($img_new);
}