Jump to content
php.lv forumi

Linux un Windows img resize


Recommended Posts

Man tāds jautājums... Es programmēju šobrīd fotoalbumu, lapa stāv uz Windows servera. Atkal pēc tam tā būs uz Linux. Ir vajadzība veidot bildēm tumbnailus (mazās bildītes). Atkal - cik atradu, gan Windows, gan Linux ir katram savas komandas, kā resizot bildes. Vai nav kāda universāla abiem? Citādi nākas atlikt bilžu resize veidošanu uz pašu lapas palaišanu... Iepriekš paldies :)

Link to post
Share on other sites

vienīgā fīča, ko der ievērot portabilitātes labad - ka image*() f-jas (imagejpeg(), imagepng() etc), kad saglabā bildi uz cietņa, uzliek tai kaucākādas mistiskās tiesības (nezinu, kā tagad jaunākās versijās, bet 4.3.x pirmsākumos tā vel bija), tāpē /me lieto variantu ar

 

ob_start(); //sākam izvada pārtveršanu

image*($source); //nenorādam kur ieglabāt, izvadām "ekrāna" buferī

$tmp=ob_get_clean(); //izvadīto ieglabājam mainīgajā un attīram no bufera

$fp=@fopen($this->file,'wb'); //rakstām failā binārā režīmā

fwrite($fp,$tmp);

fclose($fp);

chmod($fp,0775); //uzliekam failam tiesības kādas nu vajaga

Link to post
Share on other sites
×
×
  • Create New...