Prodej brandové domény světové značky Fred Perry
Zobrazují se odpovědi 1 až 3 z 3

PHP GD knihovka, otočení obrázku a zrušení transparentního pozadí

  1. Ahoj,

    mohli byste mi prosím poradit ohledně toho, zda se dá v PHP při rotaci obrázku docílit odstranění transparentnosti? Jedná se o PNG obrázek, který má průhledné pozadí.

    Postup je takový, že na server se nahraje obrázek, co je kódovaný v base64. Ten se dekóduje a uloží se jako originál. Sem je to bez problému.

    Našel jsem kód níže, který sice obrázek otočí tak jak má, ale ta definice výplně je v podstatě pro to volné místo, které se při rotaci vytvoří. Takže se to netýká toho základního pole pod daným obrázkem, kde bych tu pruhlédnost potřeboval odstranit. Jde to vůbec?

    Kód:
    <?php
    
    $filename = 'image.png';
    $im = imagecreatefrompng($filename);
    $transparency = imagecolorallocatealpha( $im,255,0,255,50);
    $rotated = imagerotate( $im, 45, $transparency, 1);
    imagealphablending( $rotated, false );
    imagesavealpha( $rotated, true );
    
    imagepng($rotated, 'otoceni.png');

    Tohle je výsledek - ale o ten mi nejde. Potřebuji tu barvu dostat i pod "jádro obrázku".
    Název:  nepru1578571917.png
Zobrazení: 158
Velikost:  206,9 KB

  2. Co se právě děje na Webtrhu?
    Alexcapi poptává: Stránky na WIX - databáze
    Oleguare poptává: Vytváření XML feedů a scraping
    MirandaMedia Group, s.r.o poptává: Hledáme Webového kodéra
  3. Transparentnost pomocou GD odstranis tak, ze si vytvoris obrazok s bielym (alebo inym) pozadim s rovnakymi rozmermi ako ten transparentny obrazok.
    Nasledne oba zlucis do jedneho. Kod najdes napr. tu:
    https://stackoverflow.com/questions/...olor-in-images

  4. Díky moc :)

Spolupracujeme: Jooble.org, Aximum - profesionální překlady Hostujeme u Server powered by TELE3