Also, ich hab ne schrift als .png mit transparentem hintergrund.
diese möchte ich einblenden lassen.
Logo einblenden
-
-
:welcome:
Wie wär's mit ImageReader und Overlay?
http://www.avisynth.org/Image+Deutsch
http://www.avisynth.org/Overlay+DeutschHättest du aber auch durch Suchen gefunden.
-
Bei der Transparenz tritt bei mir noch eine Ungereimtheit auf.
Folgendes Skript wurde verwendet:
Codefilm=ImageReader("back.bmp", 0, 250, 25) schrift=ImageReader("schrift.png", 0, 250, 25) maske=schrift.ShowAlpha("rgb") Overlay(film, schrift, 20, 20, maske)
Zeile drei ist mir ungemein für die Transparenz wichtig.
Die liefert allerdings einen Fehler beim Laden in VDMod: "ShowAlpha: RGB32 only"
Nanu, mein PNG ist doch mit Alphakanal. Jetzt könnte ich zwar im Photoshop die Alphamaske laden, sie als eigenes Bild abspeichern und von AVISynth für "maske" verwenden, aber ich möchte wissen wo ich mich vertippt habe.Also, lässt sich die Alphakanal-Info auch in den Frameserver laden?
-
Fur png mit alpha channel, du brauchst die ImageMagick plugin: http://forum.doom9.org/showthread.php?s=&threadid=90131
-
Wilbert
Habe mir ImageMagick runtergeladen und angewandt aber leider will das nicht so ganz funktionieren.CodeLoadPlugin("C:\Programme\GordianKnot\AviSynthPlugins\immaavs.dll")film=ImageReader("back.bmp", 0, 250, 25)schrift=immareadpic("schrift.png")maske=schrift.ShowAlpha("rgb")Overlay(film, schrift, 20, 20, maske)
Dieser scheinbar richtige Code verursacht folgende Fehlermeldung:
[Blockierte Grafik: http://boindl.l-tech.org/fehler.png]Wenn ich auf "Ignorieren" klicke mach VDMod auch Feierabend.
[edit]Nachtrag:
Die Fehlermeldung bekomme ich auch wenn ich nur diese Zeile verwende. -
-
Zitat von Wilbert
Fur png mit alpha channel, du brauchst die ImageMagick
brauchst Du garnicht. Es geht auch mit der letzten Version von AVISynth.
ImageReader("Bild_mit_Alpha.png",0,0,25,pixel_type="rgb32")
Codebg = ImageReader("bg.jpg",0,0,25).Loop(100).ConvertToRGB32() logo = ImageReader("logo.png",0,0,25,pixel_type="rgb32").Loop(100) Layer(bg,logo,"Add",200,20,20)
was wird noch gebracht? Start/Ende des Logo's, Ein/Ab-Blend?
-
matthiasb,
Meine letzte post ist unsinn. Die probleme ist immareadpic.katjarella,
Binst du sicher das die alpha channel auch importiert ist? -
Zitat von Wilbert
katjarella,
Bist du sicher das die alpha channel auch importiert ist?Codebg = ImageReader("bg.jpg",0,0,25).Loop(100).ConvertToRGB32()logo = ImageReader("logo.[B]psd[/B]",0,0,25,pixel_type="rgb32").FlipVertical().Loop(100)Layer(bg,logo,"Add",200,20,20)
Anhang: logo.psd!
EDIT:
und hier "klau" ich mir die AlphaMaske vom logo.psd und kopiere sie in ein Video.Codebg = ImageReader("bg.jpg",0,0,25).Loop(100).ConvertToRGB32() logo = ImageReader("logo.psd",0,0,25,pixel_type="rgb32").FlipVertical().Loop(100) video = AVISource("video.avi").ConvertToRGB32() logoMaske=[B]ShowAlpha[/B](logo).LanczosResize(Width(video),Height(video)) videomask=Mask(video,logoMaske) Layer(bg,videomask,"Add",200,20,20)
-
katjarella
Juhu, mit der neuen Beta4 funktioniert das prächtig! Herzlichen Dank!
Jetzt sind sogar die PNGs nicht mehr vertikal gespiegelt. -
Zitat
Juhu, mit der neuen Beta4 funktioniert das prächtig! Herzlichen Dank!
Oh, das ist korrigiert in beta4. Ich habe das forgessen -
Sorry for the english words
About ImageMagic, could you move the plugin outside avs's plugin folder and try again (and use the full path name)?
You are not the first one who reports that error, but it works for me.
-
You're right, Wilbert!
Usually I drag and drop the avs into VirtualDubMod, now I've created a folder right on the D:\ partition where the avs and the immaavs.dll are stored.
I loaded the avs manually with "File -> Open Video File" and it seems to work with this script:CodeLoadPlugin("D:\imagemagick\immaavs.dll") schrift=immareadpic("schrift.png") back=ImageReader("back.png",0,0,25).Loop(250) maske=schrift.showalpha() Overlay(back, schrift, 0, 0, maske)
Thanks for help!
Ich glaube ich riskiere meinen Kopf wegen Forumregel 13.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!