]> granicus.if.org Git - php/commitdiff
- fix #33794 imagerotate rotates only CCW
authorPierre Joye <pajoye@php.net>
Sat, 23 Jul 2005 16:41:38 +0000 (16:41 +0000)
committerPierre Joye <pajoye@php.net>
Sat, 23 Jul 2005 16:41:38 +0000 (16:41 +0000)
  introduced by transparent color patch

ext/gd/libgd/gd.c

index b799abb0420fb46d32e201a01c7578ba6b0583ea..29f18a0236643c78c3c30cf599702d7fd9c540c5 100644 (file)
@@ -2797,10 +2797,11 @@ gdImagePtr gdImageRotate180 (gdImagePtr src, int ignoretransparent)
                                        a = gdImageAlpha(src,c);
                                        c = gdTrueColorAlpha(r, g, b, a);
                                }
+
                                if (ignoretransparent && c == dst->transparent) {
-                                       gdImageSetPixel(dst, uY, (dst->sy - uX - 1), dst->transparent);
+                                       gdImageSetPixel(dst, (dst->sx - uX - 1), (dst->sy - uY - 1), dst->transparent);
                                } else {
-                                       gdImageSetPixel(dst, uY, (dst->sy - uX - 1), c);
+                                       gdImageSetPixel(dst, (dst->sx - uX - 1), (dst->sy - uY - 1), c);
                                }
                        }
                }
@@ -2839,10 +2840,11 @@ gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
                                        a = gdImageAlpha(src,c);
                                        c = gdTrueColorAlpha(r, g, b, a);
                                }
+
                                if (ignoretransparent && c == dst->transparent) {
-                                       gdImageSetPixel(dst, uY, (dst->sy - uX - 1), dst->transparent);
+                                       gdImageSetPixel(dst, (dst->sx - uY - 1), uX, dst->transparent);
                                } else {
-                                       gdImageSetPixel(dst, uY, (dst->sy - uX - 1), c);
+                                       gdImageSetPixel(dst, (dst->sx - uY - 1), uX, c);
                                }
                        }
                }