Zadejte hledaný výraz...

Zmenšení obrázku na určitou velikost

Honzaa
verified
rating uzivatele
27. 2. 2009 23:32:07
Napsal Dominik;225823
Díky!!! To jsem hledal. Ale na $image = imagecreatefromjpeg($soub);
mi to zdechne na nedostatek paměti :-(
Nehostuješ na Banánu ?
27. 2. 2009 23:32:07
https://webtrh.cz/diskuse/zmenseni-obrazku-na-urcitou-velikost/strana/2#reply245230
Napsal Honzaa;225946
Nehostuješ na Banánu ?
Teď na station.cz. A už mi 5 dní nereagují na techhelpu...
28. 2. 2009 11:27:40
https://webtrh.cz/diskuse/zmenseni-obrazku-na-urcitou-velikost/strana/2#reply245229
Hubert Frey
verified
rating uzivatele
(11 hodnocení)
28. 2. 2009 13:42:34
Přidám také svou troškou do mlýna. Já mám napsanou fci, která mi zjistí, zda mám pro zpracování dané fotky dostatek paměti. Pokud ne, tak vypíše hlášku a o zbytečné zmenšení se ani nepokouší. V té hlášce je navíc uvedeno, jaké maximální rozměry ta fotka může mít, aby na ni stačila paměť. Takže by se to dalo upravit pro zjištění rozměrů potřebných k dosažení velikosti 100kB
function isEnoughMemory($filepath)
{
$image_info = getimagesize($filepath);
$memory_needed = round(($image_info * $image_info * $image_info * $image_info / 8 + pow(2, 16)) * 1.65);
$memory_limit_string = ini_get('memory_limit');
$memory_limit = str_replace('M', '', $memory_limit_string);
$limit = $memory_limit * pow(2,20);
$rozmery_soucin_limit = floor(((($limit / 1.65) - pow(2,16)) * 8) / $image_info / $image_info);
$rozmery_limit = floor(sqrt($rozmery_soucin_limit));
//echo 'potrebna pamet:'.$memory_needed.'
dostupna pamet:'.$limit.'
maximalni rozmery:'.$rozmery_limit.'x'.$rozmery_limit;
// memory limit is enough
if ($memory_needed < $limit)
{
return true;
}
else
{
return false;
}
}
Jinak ten vzorec pro výpočet paměti potřebné pro zpracování obrázku jsem kdysi kdesi našel. Při zpracování obrázku dochází k "dekompresi" do BMP, tak jsem to pochopil.
28. 2. 2009 13:42:34
https://webtrh.cz/diskuse/zmenseni-obrazku-na-urcitou-velikost/strana/2#reply245228
hm
verified
rating uzivatele
(20 hodnocení)
28. 2. 2009 13:51:43
Napsal Dominik;226107
Teď na station.cz. A už mi 5 dní nereagují na techhelpu...
na hostingu ti nikdo neda jen tak ze srandy kopici volne pameti :) reseni se skryva ve virtual serveru nebo hostingu na miru, kde by to mohlo byt mozne, oboji bude urcite drazsi a na hostingu za 50kč měsíčně prostě nemuzes cekat ze ti daj pameti kolik si budes prat :)
28. 2. 2009 13:51:43
https://webtrh.cz/diskuse/zmenseni-obrazku-na-urcitou-velikost/strana/2#reply245227
Pro odpověď se přihlašte.
Přihlásit