azpage Posted August 27, 2004 Report Posted August 27, 2004 Kā varētu novērst sho problēmu. PHP skripts, kurš ielādē bildi un pēc tam, ja tā pārsniedz izmēru robežas tiek samazināta un tiek uztaisītas arī sīkbildītes. Pēc tam apskatot visas bildes, kuras tika samazinātas, ir redzma melna strīpa bildes labajā pusē, visā labās puses garumā, svītra varētu būt 1px plata. Kā varētu novērst šo kļūdu?
bubu Posted August 27, 2004 Report Posted August 27, 2004 Pirmais kas ienāk prātā: uztaisi par 1 pikseli mazāku bildi, un tad ar imagecopy pārkopē datus no vecās bildes.
azpage Posted August 27, 2004 Author Report Posted August 27, 2004 Nesapratu tavu ideju. Par vienu pikseli bildi samazinaat jau funkcijaa imagecopyresized ?
bubu Posted August 27, 2004 Report Posted August 27, 2004 Tev ir bilde $bilde1, kur labā pusē ir vienu pixeli melna slikta svītra, tad: $bilde2 = imagecreatetruecolor(imagesx($bilde1), imagesy($bilde1)); imagecopy($bilde2, $bilde1, 0, 0, 0, 0, imagesx($bilde1)-1, $imagesy($bilde1)); tagad tev ir $bilde2, bez vienas labās kolonnas. Tā es domāju
Roze Posted August 30, 2004 Report Posted August 30, 2004 Pameegjini ar imagecopyresampled() http://lv.php.net/imagecopyresampled Peec pieredzes ja ar copyresized nepareizi izreekjina gjeomteriju tad var gan kvalitaate sudigaaka gan mineetie efekti buut.
Recommended Posts