Hogyan helyett egy egységes hátteret átlátszóvá imagemagick

Előfordul, hogy a helyszínen lehet képeket feltölteni, egyenletes háttér, és szükség van, hogy automatikusan cserélje ki (háttér) átlátszó.

Gyakran az ilyen funkció szükséges képek az áruk online áruház, képeket vetíteni a vállalati háttér, és egyéb képek, nem rontja a design a helyén. Cut minden képet manuálisan photoshop elég szomorú, de van egy php-módszer, ami által lehetővé válik „hozott patak.”


Ez hogy működik


Feature pixel megjelenésű felületek, ahol egy egységes színű. Miután az összes koordináták kiszámítását - függvény egyszerűen szűr minden, ami kívül esik.

Cseréje, a fehér háttér átlátszó is lehet, ha a kimeneti kép tárolja PNG vagy GIF formátumban. Öltöny és új formátumok WebP és BPG átláthatóságot támogatást.

Hogyan helyett egy egységes hátteret átlátszóvá imagemagick

Mielőtt eltávolítaná a háttérben mindig jobb, hogy átméretezi a nagy képet. Ha ezt követően - határok torzulhat.

Cseréje a háttérben például bash


Ahhoz, hogy távolítsa el a háttérben ImageMagicknek egy olyan üzemben -trim. Ő levágja a kép egy adott szín:


Vágás előtt a standard JPEG alakítjuk PNG. Veszteséges JPEG'e háttér nem lesz egységes. A szomszédos pixelek általában eltérnek kissé színű. Például: fehér, világosszürke, világoskék. fuzz érv ennek az értéke> 0, hogy a funkció, hogy fontolja meg a szomszédos színek megegyeznek.

Cseréje a háttérben, egy példa a PHP


Példa vágás fehér háttér a kép (bemeneti fájl: image.jpg, kimenet - trimmed.png):


borderImage üzemeltető készítsen bárhol képkeret 1x1 a háttér színe, és az üzemeltető trimImage vágja össze a keretet.

Hogyan helyett egy egységes hátteret átlátszóvá imagemagick

Figyelem! trimImage üzemben működik, ha Imagick állítottuk össze ImageMagicknek 6.2.9 vagy újabb verzió.

Hogyan lehet a háttérben egységes


Hasonló módon, akkor cserélje nem egyenletes hátteret az egységes alakításakor a JPEG hogy PNG:


Ebben a példában - minden egyes pixel egy színes háttér tölti - a pixel koordinátái (0, 0).

Hogyan helyett egy egységes hátteret átlátszóvá imagemagick

Sok kódpéldák munka


Hogyan működik a vágás hátterén Imagick könyvtár itt ellenőrizhető. Online eszköz helyettesít olyan egységes háttér átlátszó, mint ez az alma. Itt egy példa, fekete háttérrel és összetett formái, berendezés (haj). Persze, lehet, hogy egy kis fehér keret. De úgy néz ki, elég tisztességes. Még a macska bajsza kivágott bumm.


  1. Törléséhez monokróm háttér képekkel, akkor az üzemeltető
    -berendezés vagy csapat trimImage.
  2. Ellenőrizze, hogy a háttérben eltávolításához használja Imagick lehetséges itt.
  3. Nyomtató kívánt képet menteni bármelyik formátumok átláthatóság: PNG, GIF, WebP, BPG.