Autor Zpráva
David1256
Profil
Dobrý den, potřeboval bych změnit v obrázku jednu barvu na jinou, ale asi tam mám něco špatně.
<?php
function konverze_obrazku($vstupní_nazev_souboru,$vystupni_nazev_souboru){
  
  // Načtení obrázku, který se bude inverzovat
  $img = @imagecreatefrompng($vstupní_nazev_souboru);
  //Zabránění rozostřování se obrázku
  imagealphablending($img, true); 
  imagesavealpha($img, true);
  //Nastavení barev
  $black = imagecolorallocate($img, 0, 0, 0);
  $white = imagecolorallocate($img, 255, 255, 255);
  //Všechnu černou v obrázku změnit na transparentní
  imagecolortransparent($img, $black);
  //všechnu bílou v obrázku změnit na bílou netransparentní
  ImageColorSet($img, $white, 255, 255, 255);
  //Uložit obrázek
  imagepng($img, $vystupni_nazev_souboru);
  imagedestroy($img);
}
      konverze_obrazku('http://imageshack.us/a/img849/3654/wholehand.png', './image3.png');
?>
Nějaké nápady?
Martin02
Profil
David1256:
Máš správně nastavená práva složky? Aby php mohlo zapisovat a mazat?
David1256
Profil
V tom problém nebude. Obrázek se uloží, ale uloží se v původním stavu. Nemění se mi barvy v png. U gifu to jde, ale s tím png ne a nevím proč.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: