Index: scribus/ui/propertiespalette_image.cpp
===================================================================
--- scribus/ui/propertiespalette_image.cpp	(revision 20473)
+++ scribus/ui/propertiespalette_image.cpp	(working copy)
@@ -110,6 +110,9 @@
 	connect(renderIntent       , SIGNAL(activated(int))      , this, SLOT(handleIntent()));
 	connect(compressionMethod  , SIGNAL(activated(int))      , this, SLOT(handleCompressionMethod()));
 	connect(compressionQuality , SIGNAL(activated(int))      , this, SLOT(handleCompressionQuality()));
+    connect(alignvertical , SIGNAL(currentIndexChanged(int)) , this, SLOT(alignImageVertical(int)));
+    connect(alignhorozintal , SIGNAL(currentIndexChanged(int)), this, SLOT(alignImageHorozintal(int)));
+
 }
 
 void PropertiesPalette_Image::changeEvent(QEvent *e)
@@ -890,4 +893,59 @@
 	}
 }
 
+void PropertiesPalette_Image::alignImageVertical(int in){
+    double imagex,imagey,heightf ,heightim;
+    //imagex = m_item->pixm.imgInfo.xres();
 
+
+    if (!m_ScMW || m_ScMW->scriptIsRunning())
+        return;
+    if ((m_haveDoc) && (m_haveItem) && (m_item->asImageFrame()))
+    {
+
+        // widthim = m_item->pixm.width();
+        heightim = m_item->pixm.height();
+        // widthf = m_item->width();
+        heightf = m_item->height();
+
+        if (in == 0);
+        else if (in == 1)imagey = 0;
+        else if (in == 2)imagey = (heightf- heightim)/2.0;
+        else imagey = heightf - heightim ;
+
+        imagex = m_item->imageXOffset();
+        m_doc->itemSelection_SetImageOffset(imagex, imagey);
+        m_item->update();
+
+    }
+    else ;//add error massage
+
+}
+void PropertiesPalette_Image::alignImageHorozintal(int in){
+    double imagex,imagey,widthf,widthim;
+    //imagex = m_item->pixm.imgInfo.xres();
+
+
+    if (!m_ScMW || m_ScMW->scriptIsRunning())
+        return;
+    if ((m_haveDoc) && (m_haveItem) && (m_item->asImageFrame()))
+    {
+
+        widthim = m_item->pixm.width();
+        //heightim = m_item->pixm.height();
+        widthf = m_item->width();
+        //heightf = m_item->height();
+
+        if (in == 0);
+        else if (in == 1)imagex = 0;
+        else if (in == 2)imagex = (widthf - widthim)/2.0;
+        else imagex = widthf - widthim ;
+
+        imagey = m_item->imageYOffset();
+        m_doc->itemSelection_SetImageOffset(imagex, imagey);
+        m_item->update();
+
+    }
+    else ; //add error message
+}
+
Index: scribus/ui/propertiespalette_image.h
===================================================================
--- scribus/ui/propertiespalette_image.h	(revision 20473)
+++ scribus/ui/propertiespalette_image.h	(working copy)
@@ -102,6 +102,8 @@
 
 	void handleImageEffects();
 	void handleExtImgProperties();
+    void alignImageVertical(int);
+    void alignImageHorozintal(int);
 
 signals:
 	void UpdtGui(int);
Index: scribus/ui/propertiespalette_imagebase.ui
===================================================================
--- scribus/ui/propertiespalette_imagebase.ui	(revision 20473)
+++ scribus/ui/propertiespalette_imagebase.ui	(working copy)
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>286</width>
-    <height>617</height>
+    <width>297</width>
+    <height>682</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -17,9 +17,18 @@
    <property name="spacing">
     <number>2</number>
    </property>
-   <property name="margin">
+   <property name="leftMargin">
     <number>2</number>
    </property>
+   <property name="topMargin">
+    <number>2</number>
+   </property>
+   <property name="rightMargin">
+    <number>2</number>
+   </property>
+   <property name="bottomMargin">
+    <number>2</number>
+   </property>
    <item>
     <layout class="QGridLayout" name="gridLayout">
      <item row="2" column="0">
@@ -63,13 +72,6 @@
        </property>
       </widget>
      </item>
-     <item row="3" column="0">
-      <widget class="QLabel" name="yposImgLabel">
-       <property name="text">
-        <string>Y-Pos:</string>
-       </property>
-      </widget>
-     </item>
      <item row="3" column="1">
       <widget class="ScrSpinBox" name="imageYOffsetSpinBox">
        <property name="sizePolicy">
@@ -80,6 +82,13 @@
        </property>
       </widget>
      </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="yposImgLabel">
+       <property name="text">
+        <string>Y-Pos:</string>
+       </property>
+      </widget>
+     </item>
      <item row="1" column="1">
       <widget class="ScrSpinBox" name="imagePageNumber">
        <property name="specialValueText">
@@ -151,10 +160,10 @@
         </property>
        </widget>
       </item>
-      <item row="4" column="0">
-       <widget class="QLabel" name="imgDPIXLabel">
+      <item row="5" column="0">
+       <widget class="QLabel" name="imgDPIYLabel">
         <property name="text">
-         <string>Actual X-DPI:</string>
+         <string>Actual Y-DPI:</string>
         </property>
        </widget>
       </item>
@@ -161,10 +170,10 @@
       <item row="4" column="1">
        <widget class="ScrSpinBox" name="imgDpiX"/>
       </item>
-      <item row="5" column="0">
-       <widget class="QLabel" name="imgDPIYLabel">
+      <item row="4" column="0">
+       <widget class="QLabel" name="imgDPIXLabel">
         <property name="text">
-         <string>Actual Y-DPI:</string>
+         <string>Actual X-DPI:</string>
         </property>
        </widget>
       </item>
@@ -200,14 +209,88 @@
         </property>
        </widget>
       </item>
-      <item row="7" column="1">
-       <widget class="QCheckBox" name="cbProportional">
+      <item row="10" column="1">
+       <widget class="QLabel" name="label_3">
         <property name="text">
-         <string>Proportional</string>
+         <string>Horozental</string>
         </property>
        </widget>
       </item>
-      <item row="6" column="0">
+      <item row="11" column="0">
+       <widget class="QComboBox" name="alignvertical">
+        <item>
+         <property name="text">
+          <string>Default</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Top</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Center</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Bottom</string>
+         </property>
+        </item>
+       </widget>
+      </item>
+      <item row="11" column="1">
+       <widget class="QComboBox" name="alignhorozintal">
+        <item>
+         <property name="text">
+          <string>Default</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Left</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Center</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string>Right</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string/>
+         </property>
+        </item>
+       </widget>
+      </item>
+      <item row="9" column="0">
+       <widget class="QLabel" name="label">
+        <property name="font">
+         <font>
+          <pointsize>11</pointsize>
+          <weight>75</weight>
+          <bold>true</bold>
+         </font>
+        </property>
+        <property name="text">
+         <string>Align Image</string>
+        </property>
+       </widget>
+      </item>
+      <item row="10" column="0">
+       <widget class="QLabel" name="label_2">
+        <property name="text">
+         <string>Vertical </string>
+        </property>
+       </widget>
+      </item>
+      <item row="7" column="0">
        <widget class="QRadioButton" name="frameScale">
         <property name="text">
          <string>To Frame Size</string>
@@ -214,6 +297,13 @@
         </property>
        </widget>
       </item>
+      <item row="8" column="0">
+       <widget class="QCheckBox" name="cbProportional">
+        <property name="text">
+         <string>Proportional</string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -223,13 +313,6 @@
       <string>Color Management</string>
      </property>
      <layout class="QGridLayout" name="gridLayout_4">
-      <item row="0" column="0">
-       <widget class="QLabel" name="inputProfLabel">
-        <property name="text">
-         <string>Input Profile</string>
-        </property>
-       </widget>
-      </item>
       <item row="0" column="1">
        <widget class="QComboBox" name="inputProfiles">
         <property name="sizePolicy">
@@ -250,6 +333,13 @@
       <item row="1" column="1">
        <widget class="QComboBox" name="renderIntent"/>
       </item>
+      <item row="0" column="0">
+       <widget class="QLabel" name="inputProfLabel">
+        <property name="text">
+         <string>Input Profile</string>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -327,6 +417,9 @@
     </layout>
    </item>
    <item>
+    <layout class="QVBoxLayout" name="verticalLayout_2"/>
+   </item>
+   <item>
     <spacer name="verticalSpacer">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
@@ -365,8 +458,6 @@
   <tabstop>imgDpiY</tabstop>
   <tabstop>keepImageWHRatioButton</tabstop>
   <tabstop>keepImageDPIRatioButton</tabstop>
-  <tabstop>frameScale</tabstop>
-  <tabstop>cbProportional</tabstop>
   <tabstop>inputProfiles</tabstop>
   <tabstop>renderIntent</tabstop>
   <tabstop>compressionMethod</tabstop>
