diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java
index 0507de2d6a2d36d3493cff9afabcde5f5824c1dc..091a5bacec7edea739cc5e3cc7b8881ad4f39465 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/figure/BMSImageFigure.java
@@ -12,6 +12,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.eclipse.draw2d.Graphics;
 import org.eclipse.draw2d.ImageFigure;
 import org.eclipse.draw2d.StackLayout;
 import org.eclipse.draw2d.geometry.Rectangle;
@@ -24,6 +25,8 @@ public class BMSImageFigure extends AbstractBMotionFigure {
 
 	private ImageFigure imageFigure;
 
+	private int alpha;
+
 	final ImageLoader loader = new ImageLoader();
 
 	private Map<String, List<Image>> images = new HashMap<String, List<Image>>();
@@ -39,6 +42,12 @@ public class BMSImageFigure extends AbstractBMotionFigure {
 		getParent().setConstraint(imageFigure, rect);
 	}
 
+	@Override
+	public void paint(Graphics g) {
+		g.setAlpha(alpha);
+		super.paint(g);
+	}
+
 	public void setImage(String myPath) {
 
 		if (currentGIFThread != null)
@@ -139,4 +148,9 @@ public class BMSImageFigure extends AbstractBMotionFigure {
 
 	}
 
+	public void setAlpha(int alpha) {
+		this.alpha = alpha;
+		repaint();
+	}
+
 }
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java
index 0d626f9246bcdc9964a4cce92abebfa13b889cf4..e85ed92ffdd7485541c99f7d367e74e779b5a974 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/model/BImage.java
@@ -6,6 +6,7 @@
 
 package de.bmotionstudio.gef.editor.model;
 
+import de.bmotionstudio.gef.editor.attribute.BAttributeAlpha;
 import de.bmotionstudio.gef.editor.attribute.BAttributeImage;
 
 /**
@@ -27,9 +28,8 @@ public class BImage extends BControl {
 
 	@Override
 	protected void initAttributes() {
-
 		initAttribute(new BAttributeImage(null));
-
+		initAttribute(new BAttributeAlpha(255));
 	}
 
 }
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java
index 3560b6aa8bf6ca074ef6a4e063b7b003e551838e..d1e12738ca1ab603449c3f0cbe70d18b44d2c51f 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/part/BImagePart.java
@@ -13,8 +13,8 @@ import org.eclipse.draw2d.IFigure;
 import org.eclipse.gef.EditPolicy;
 
 import de.bmotionstudio.gef.editor.AttributeConstants;
-import de.bmotionstudio.gef.editor.editpolicy.BMSDeletePolicy;
 import de.bmotionstudio.gef.editor.editpolicy.BMSConnectionEditPolicy;
+import de.bmotionstudio.gef.editor.editpolicy.BMSDeletePolicy;
 import de.bmotionstudio.gef.editor.editpolicy.ChangeAttributePolicy;
 import de.bmotionstudio.gef.editor.figure.BMSImageFigure;
 import de.bmotionstudio.gef.editor.library.AbstractLibraryCommand;
@@ -47,6 +47,10 @@ public class BImagePart extends BMSAbstractEditPart {
 			((BMSImageFigure) figure).setVisible(Boolean.valueOf(value
 					.toString()));
 
+		if (aID.equals(AttributeConstants.ATTRIBUTE_ALPHA))
+			((BMSImageFigure) figure)
+					.setAlpha(Integer.valueOf(value.toString()));
+
 	}
 
 	@Override