Orchardcms 我可以将Orchard媒体库选取器字段配置为需要具有特定尺寸的图像吗?

Orchardcms 我可以将Orchard媒体库选取器字段配置为需要具有特定尺寸的图像吗?,orchardcms,orchardcms-1.7,Orchardcms,Orchardcms 1.7,在过去,我曾使用要求用户提供特定尺寸的图像,效果非常好。我喜欢新的媒体库选择器字段,它与图像编辑器模块集成,允许裁剪和重新调整大小 我想做的是使用媒体库选取器字段,但要求用户将图像裁剪和/或重新调整为特定尺寸。有没有办法这样配置它?到目前为止,我想到的最好办法是向用户提供一些帮助文本,建议他们将图像的大小重新调整到所需的尺寸 如果必须使图像符合特定尺寸,我是否应该坚持使用图像字段,或者是否有更好的方法使用媒体库选择器字段?您不能使用Orchard 1.7+媒体处理功能强制图像具有特定尺寸,但是,

在过去,我曾使用要求用户提供特定尺寸的图像,效果非常好。我喜欢新的媒体库选择器字段,它与图像编辑器模块集成,允许裁剪和重新调整大小

我想做的是使用媒体库选取器字段,但要求用户将图像裁剪和/或重新调整为特定尺寸。有没有办法这样配置它?到目前为止,我想到的最好办法是向用户提供一些帮助文本,建议他们将图像的大小重新调整到所需的尺寸


如果必须使图像符合特定尺寸,我是否应该坚持使用图像字段,或者是否有更好的方法使用媒体库选择器字段?

您不能使用Orchard 1.7+媒体处理功能强制图像具有特定尺寸,但是,您可以确保它以正确的尺寸显示

Orchard 1.7引入了媒体配置文件的概念,它有效地允许您创建一系列图像转换,命名它们,然后在整个站点中任意使用它们

在最近的一个项目中,我在一个Orchard网站的一个推荐页面上收到了大量的客户资料图片。它们有多种不同的尺寸,我知道我至少需要两种不同的尺寸(一种用于主推荐页面,另一种用于其他页面上显示的推荐小部件)

在管理仪表板中,我转到Media->Profiles,创建了一个名为Customer_Profile_Regular的新媒体配置文件,然后添加了一个调整大小过滤器,将其缩小到100x100px(调整大小过滤器非常灵活,通过实现
IImageFilterProvider
界面,您可以轻松创建自己的过滤器)

我对第二个配置文件(Customer_profile_Small)也做了同样的操作,它可以缩小到50x50

然后,使用形状跟踪,我覆盖了现有的媒体库选择器字段显示形状,并将其替换为:

@{
   var imagesField = Model.ContentItem.Testimonial.CustomerProfile;
}
@if(imagesField.MediaParts.Any()) {
    <div class="customer-profile-image">
        @Display.MediaUrl(Profile: "Customer_Profile_Regular", Path: imagesField.MediaParts.First().MediaUrl)
    </div>
}
@{
var imagesField=Model.ContentItem.Certificational.CustomerProfile;
}
@if(imagesField.MediaParts.Any()){
@Display.MediaUrl(配置文件:“Customer\u Profile\u Regular”,路径:imagesField.MediaParts.First().MediaUrl)
}
对于推荐小部件,它只是创建一个类似的形状覆盖,提供另一个配置文件名的例子


现在,我可以将任何图像上传到我的媒体库,并将其用作客户简介图像。Orchard将根据我告诉它使用的配置文件自动调整图像大小(或对图像执行其他操作),其结果存储在站点的媒体文件夹中,以便仅在必要时重新生成图像。

您不能使用Orchard 1.7+媒体处理功能强制图像具有特定尺寸,但是,您可以确保它以正确的尺寸显示

Orchard 1.7引入了媒体配置文件的概念,它有效地允许您创建一系列图像转换,命名它们,然后在整个站点中任意使用它们

在最近的一个项目中,我在一个Orchard网站的一个推荐页面上收到了大量的客户资料图片。它们有多种不同的尺寸,我知道我至少需要两种不同的尺寸(一种用于主推荐页面,另一种用于其他页面上显示的推荐小部件)

在管理仪表板中,我转到Media->Profiles,创建了一个名为Customer_Profile_Regular的新媒体配置文件,然后添加了一个调整大小过滤器,将其缩小到100x100px(调整大小过滤器非常灵活,通过实现
IImageFilterProvider
界面,您可以轻松创建自己的过滤器)

我对第二个配置文件(Customer_profile_Small)也做了同样的操作,它可以缩小到50x50

然后,使用形状跟踪,我覆盖了现有的媒体库选择器字段显示形状,并将其替换为:

@{
   var imagesField = Model.ContentItem.Testimonial.CustomerProfile;
}
@if(imagesField.MediaParts.Any()) {
    <div class="customer-profile-image">
        @Display.MediaUrl(Profile: "Customer_Profile_Regular", Path: imagesField.MediaParts.First().MediaUrl)
    </div>
}
@{
var imagesField=Model.ContentItem.Certificational.CustomerProfile;
}
@if(imagesField.MediaParts.Any()){
@Display.MediaUrl(配置文件:“Customer\u Profile\u Regular”,路径:imagesField.MediaParts.First().MediaUrl)
}
对于推荐小部件,它只是创建一个类似的形状覆盖,提供另一个配置文件名的例子


现在,我可以将任何图像上传到我的媒体库,并将其用作客户简介图像。Orchard将根据我告诉它使用的配置文件自动调整图像大小(或对图像执行其他操作),其结果存储在站点的媒体文件夹中,以便仅在必要时重新生成图像。

谢谢。昨天我在玩媒体简介,并朝着同一个方向倾斜。我想我会将其与帮助文本结合起来,让用户知道如果他们不想让过滤器为他们手动调整图像大小。谢谢。昨天我在玩媒体简介,并朝着同一个方向倾斜。我想我会将其与帮助文本结合起来,让用户知道,如果他们不希望过滤器为他们手动调整图像的大小,那么可以手动调整图像的大小。