kde-improvements: servicemenus/rotatejpg.desktop (NEW), servicemen...

blekot blekot at pld-linux.org
Sun Nov 6 15:28:39 CET 2005


Author: blekot                       Date: Sun Nov  6 14:28:39 2005 GMT
Module: kde-improvements              Tag: HEAD
---- Log message:
- new service menu to rotate jpeg's without losing EXIF information and with losness compression. This service rotate image, not changing EXIF

---- Files affected:
kde-improvements/servicemenus:
   rotatejpg.desktop (NONE -> 1.1)  (NEW)
kde-improvements/servicemenus/scripts:
   jpegtran-rotate (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: kde-improvements/servicemenus/rotatejpg.desktop
diff -u /dev/null kde-improvements/servicemenus/rotatejpg.desktop:1.1
--- /dev/null	Sun Nov  6 15:28:39 2005
+++ kde-improvements/servicemenus/rotatejpg.desktop	Sun Nov  6 15:28:34 2005
@@ -0,0 +1,28 @@
+[Desktop Entry]
+ServiceTypes=image/jpg,image/jpeg
+Actions=rotatejpgCCW;rotatejpgCW;rotatejpg180;fliphor;flipver
+
+[Desktop Action rotatejpgCCW]
+Name=Rotate Selected Images AntiClockwise
+Icon=rotate_ccw
+Exec=jpegtran-rotate 270 %U
+
+[Desktop Action rotatejpgCW]
+Name=Rotate Selected Images Clockwise
+Icon=rotate_cw
+Exec=jpegtran-rotate 90 %U
+
+[Desktop Action rotatejpg180]
+Name=Rotate Selected Images 180 Degrees
+Icon=rotate_cw
+Exec=jpegtran-rotate 180 %U
+
+[Desktop Action fliphor]
+Name=Flip Selected Images Horizontal
+Icon=fliph
+Exec=jpegtran-rotate fliphor %U
+
+[Desktop Action flipver]
+Name=Flip Selected Images Vertical 
+Icon=flipv
+Exec=jpegtran-rotate flipver %U

================================================================
Index: kde-improvements/servicemenus/scripts/jpegtran-rotate
diff -u /dev/null kde-improvements/servicemenus/scripts/jpegtran-rotate:1.1
--- /dev/null	Sun Nov  6 15:28:39 2005
+++ kde-improvements/servicemenus/scripts/jpegtran-rotate	Sun Nov  6 15:28:34 2005
@@ -0,0 +1,24 @@
+#!/bin/sh
+ROT=$1
+shift
+while test -f "$1"
+do
+		if [ "$ROT" = "fliphor" ]
+		then
+			echo flipping hor
+ 			`jpegtran -copy all -flip horizontal -outfile rotate "$1"`
+			`mv rotate "$1"`
+		else	
+			if [ "$ROT" = "flipver" ]
+			then
+				echo flipping ver
+				`jpegtran -copy all -flip vertical -outfile rotate "$1"`
+	                        `mv rotate "$1"`
+	               	else
+				echo "rotating2 $ROT"
+			        `jpegtran -copy all -rotate $ROT -outfile rotate "$1"`
+	        		`mv rotate "$1"`
+			fi
+		fi
+	shift
+done
================================================================



More information about the pld-cvs-commit mailing list