Archívum - Már 12, 2007 - Fórum téma
miért színezi át a képet a méretező?
üdvözlet!
elég érdekes problémám van.
előszöris, írtam 1 képátméretezőt, amit több klassz volt, csak volt 1 hibája.
ezután úgy döntöttem, keresek a neten egyet. találtam is, kiegészítettem azzal ami még nekem kellett bele.
mostmeg nézem a képeket, amit átméretezett, a kékből zöldet csinált!!!
pff.
itt a kód, én nem látok benne szinezést...
(kicsit át van írva, ahogy mondtam, úgyhogy a magyarázatok nem tuti hogy stmimmelnek, meg van egy else rész amiben nincs semmi, de meghagytam, hátha vissza rakom bele a régi változatot)
[colorer=php]function resizejpeg($kicsinyits, $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)
$rs_w = $max_w;
$rs_h = $ratio * $rs_w;
if ($rs_h > $max_h) {
$rs_h = $max_h;
$rs_w = $rs_h / $ratio;
}
// resize by width, then height (width dominant)
else {
}
// 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;
}
if ($kicsinyits=="nagy") {
// generate resized image
touch($newdir.$img);
imagejpeg($rs_image, $newdir.$img, 100);
}
elseif ($kicsinyits=="kicsi")
{
// generate thumbnail
elég érdekes problémám van.
előszöris, írtam 1 képátméretezőt, amit több klassz volt, csak volt 1 hibája.
ezután úgy döntöttem, keresek a neten egyet. találtam is, kiegészítettem azzal ami még nekem kellett bele.
mostmeg nézem a képeket, amit átméretezett, a kékből zöldet csinált!!!
pff.
itt a kód, én nem látok benne szinezést...
(kicsit át van írva, ahogy mondtam, úgyhogy a magyarázatok nem tuti hogy stmimmelnek, meg van egy else rész amiben nincs semmi, de meghagytam, hátha vissza rakom bele a régi változatot)
[colorer=php]function resizejpeg($kicsinyits, $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)
$rs_w = $max_w;
$rs_h = $ratio * $rs_w;
if ($rs_h > $max_h) {
$rs_h = $max_h;
$rs_w = $rs_h / $ratio;
}
// resize by width, then height (width dominant)
else {
}
// 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;
}
if ($kicsinyits=="nagy") {
// generate resized image
touch($newdir.$img);
imagejpeg($rs_image, $newdir.$img, 100);
}
elseif ($kicsinyits=="kicsi")
{
// generate thumbnail
Tanácsok Java-hoz, PHP programozó(?)nak
Sziasztok!
Eddig csak PHP-val foglalkoztam. Amit tudok autodidakta módon szedtem magamra.
Most elkezdtem ismerkedni a Java nyelvvel is. A tanácsotokat szeretném kérni, hogy mit olvassak el? Hol kezdjem? Mik azok a buktatók, amikre mindenképpen figyeljek oda? Nem a "mindig deklaráljuk a változókat a program elején" típusú tanácsokra van szükségem.
Hogy hol is akadtam el?
Van egy PHP-ban írt űrlap generátorom. Arra gondoltam, gyakorlásként átírom Javara. PHP-ben a létrehozott elemeket egy asszociatív tömbben tárolom (a tömb kulcsai az elemek azonosítói).
Java-ban mivel válthatom ki ezt a megoldást? Mikor létrehozom a generátor objektumot (és a tárolót) még nem tudom, hogy hány elem lesz benne. nem tudom, hogy a még nem létező elemeknek mi lesz az azonosítója. Nézegettem a Map, Set, Vector tipusokat, de nem teljesen értem őket.
A tanácsokat előre is köszönöm.
tikuVoltam
■ Eddig csak PHP-val foglalkoztam. Amit tudok autodidakta módon szedtem magamra.
Most elkezdtem ismerkedni a Java nyelvvel is. A tanácsotokat szeretném kérni, hogy mit olvassak el? Hol kezdjem? Mik azok a buktatók, amikre mindenképpen figyeljek oda? Nem a "mindig deklaráljuk a változókat a program elején" típusú tanácsokra van szükségem.
Hogy hol is akadtam el?
Van egy PHP-ban írt űrlap generátorom. Arra gondoltam, gyakorlásként átírom Javara. PHP-ben a létrehozott elemeket egy asszociatív tömbben tárolom (a tömb kulcsai az elemek azonosítói).
Java-ban mivel válthatom ki ezt a megoldást? Mikor létrehozom a generátor objektumot (és a tárolót) még nem tudom, hogy hány elem lesz benne. nem tudom, hogy a még nem létező elemeknek mi lesz az azonosítója. Nézegettem a Map, Set, Vector tipusokat, de nem teljesen értem őket.
A tanácsokat előre is köszönöm.
tikuVoltam
PHP script automatikus leállás bizonyos idô eltelte után
Sziasztok
A helyzet a következô. A mellékelt script 5 perc után leáll és befejezôdik.
$fp=fopen("Running","a+");
fputs($fp,"Start\n");
for ($i=0;$i<100;$i++)
{
sleep(10);
fputs($fp,date ("i:s", time())."\n");
}
fclose($fp);
A parameterek:
max_execution_time = 0 (a teszt kedvééért), de a sleep() amugy se számít bele ebbe ha jól tudom.
max_input_time = 120
Mi lehet a probléma? Milyen beállítás nem jó?
A fenti példa természetesen egyszerûsített, a valódi problémában, a felhasználó által megadott paraméterekkel, ábrakészítés történik külsô scriptek meghívásával. (shell_exec, system). De az ábrákhoz tartozó adatok olvasása, az ábra elkészítése, stb elég sok idôt vesz igénybe és a script akkor is túllépi ezt a bûvös 5 perces határt majd elszáll, azaz újraindul.
köszönöm az segítéget
Anonymus
■ A helyzet a következô. A mellékelt script 5 perc után leáll és befejezôdik.
$fp=fopen("Running","a+");
fputs($fp,"Start\n");
for ($i=0;$i<100;$i++)
{
sleep(10);
fputs($fp,date ("i:s", time())."\n");
}
fclose($fp);
A parameterek:
max_execution_time = 0 (a teszt kedvééért), de a sleep() amugy se számít bele ebbe ha jól tudom.
max_input_time = 120
Mi lehet a probléma? Milyen beállítás nem jó?
A fenti példa természetesen egyszerûsített, a valódi problémában, a felhasználó által megadott paraméterekkel, ábrakészítés történik külsô scriptek meghívásával. (shell_exec, system). De az ábrákhoz tartozó adatok olvasása, az ábra elkészítése, stb elég sok idôt vesz igénybe és a script akkor is túllépi ezt a bûvös 5 perces határt majd elszáll, azaz újraindul.
köszönöm az segítéget
Anonymus