Je n'ai pas une solution pour les produits crénelage par la rotation de PHP, mais ....
Vous ne l'avez pas dit ce que vous faites avec les images ayant subi une rotation une fois qu'ils ont été mis en rotation? Est-ce que vous les affichez comme ça sur le site?
Si c'est tout ce que vous faites, puis-je vous suggérer de laisser le navigateur faire la rotation pour vous avec CSS.
Le code stylesheet suivant fonctionnera avec tous les navigateurs actuels (y compris les anciennes versions de IE):
.tilted {
transform: rotate(45deg); /* CSS3 (for when it gets supported) */
-ms-transform: rotate(45deg);
-moz-transform: rotate(45deg); /* FF3.5+ */
-o-transform: rotate(45deg); /* Opera 10.5 */
-webkit-transform: rotate(45deg); /* Saf3.1+, Chrome */
font-weight:bold;
filter: progid\:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
}
(qui est un 45 degré d'inclinaison, ne hésitez pas à le modifier pour d'autres angles, bien que vous aurez recalculer les radians pour les filtres IE6/7/8 vous-même!). Vous devrez peut-être faire d'autres réglages pour le faire fonctionner par vous-même, comme définir la hauteur et la largeur, etc., mais tous les autres styles CSS devraient continuer à fonctionner normalement avec ceci.
Maintenant, vous n'avez pas besoin de PHP pour travailler dur; le navigateur peut le faire. Encore mieux, parce que c'est dans le navigateur, vous pouvez faire des choses comme changer la rotation à la volée avec Javascript.
Quelle méthode utilisez-vous pour faire pivoter maintenant? pourriez-vous poster votre code? –
Pouvez-vous montrer quelques exemples? –