Skip to content

Commit 83db6f5

Browse files
Ensure crop coordinates are always added before focal point
1 parent 4dd54a1 commit 83db6f5

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/Umbraco.Infrastructure/Media/ImageSharpImageUrlGenerator.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@ void AppendQueryString(string value)
5656
void AddQueryString(string key, params IConvertible[] values)
5757
=> AppendQueryString(key + '=' + string.Join(",", values.Select(x => x.ToString(CultureInfo.InvariantCulture))));
5858

59-
if (options.FocalPoint != null)
59+
if (options.Crop != null)
6060
{
61-
AddQueryString("rxy", options.FocalPoint.Left, options.FocalPoint.Top);
61+
AddQueryString("cc", options.Crop.Left, options.Crop.Top, options.Crop.Right, options.Crop.Bottom);
6262
}
6363

64-
if (options.Crop != null)
64+
if (options.FocalPoint != null)
6565
{
66-
AddQueryString("cc", options.Crop.Left, options.Crop.Top, options.Crop.Right, options.Crop.Bottom);
66+
AddQueryString("rxy", options.FocalPoint.Left, options.FocalPoint.Top);
6767
}
6868

6969
if (options.ImageCropMode.HasValue)

src/Umbraco.Tests.UnitTests/Umbraco.Web.Common/ImageCropperTest.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -358,13 +358,14 @@ void AppendQueryString(string value)
358358
void AddQueryString(string key, params IConvertible[] values)
359359
=> AppendQueryString(key + '=' + string.Join(",", values.Select(x => x.ToString(CultureInfo.InvariantCulture))));
360360

361-
if (options.FocalPoint != null)
361+
if (options.Crop != null)
362362
{
363-
AddQueryString("f", options.FocalPoint.Top, options.FocalPoint.Left);
363+
AddQueryString("c", options.Crop.Left, options.Crop.Top, options.Crop.Right, options.Crop.Bottom);
364364
}
365-
else if (options.Crop != null)
365+
366+
if (options.FocalPoint != null)
366367
{
367-
AddQueryString("c", options.Crop.Left, options.Crop.Top, options.Crop.Right, options.Crop.Bottom);
368+
AddQueryString("f", options.FocalPoint.Top, options.FocalPoint.Left);
368369
}
369370

370371
if (options.ImageCropMode.HasValue)
@@ -399,7 +400,7 @@ void AddQueryString(string key, params IConvertible[] values)
399400

400401
if (options.CacheBusterValue != null)
401402
{
402-
AddQueryString("r", options.CacheBusterValue);
403+
AddQueryString("v", options.CacheBusterValue);
403404
}
404405

405406
return imageUrl.ToString();

0 commit comments

Comments
 (0)