当前位置: 首页 > 知识库问答 >
问题:

使用比率而不是大小添加图片大小-WordPress

端木夕
2023-03-14

我正在开发一个WordPress主题,我需要通过内置媒体上传器上传相同比例的图像。我知道,通过定义高度和宽度并使用裁剪,这很容易做到。

问题是,我想将这些图像用于全屏滑块,所以将所有图像降到300x200作为示例是行不通的。我想保留尽可能多的默认大小的图像,而裁剪它的比例。

WordPress带有add_image_size()功能,但我更像是在寻找add_image_ratio()功能。这有可能吗?

共有1个答案

太叔豪
2023-03-14

您可以使用以下比率:

$thubmnail_ratio = (150 / 200); // height to width ratio, you can use some existing working ratio

add_image_size( 'thumbnail-small',  100, round(100*$thubmnail_ratio), true );
add_image_size( 'thumbnail-medium', 200, round(200*$thubmnail_ratio), true );
add_image_size( 'thumbnail-large',  400, round(400*$thubmnail_ratio), true );

还可以编写一个小助手函数来包装add_image_size(…)。

 类似资料:
  • 为了更好的提升微页面在移动端的阅读体验,对于微页面图片上传做了以下限制: 图片大小最大2M 图片分辨率最大1080px; 在遇到设计师给出超大分辨率的高清图片时,可通过 1、在系统文件夹内找到需要调整的图片,右键选择【编辑】,进入画图编辑图片; 2、在画图左上区域找到【重新调整大小】并点击,在弹出窗口【调整大小和扭曲】中选择重新调整大小依据为“像素”,勾选“保持纵横比”,在水平输入框中输入750(

  • 我想在我的Android应用程序中增加位图的大小。 基本上,我想创建一个新的位图,其宽度与原始位图相同,但高度更大。(新)额外像素的背景可以是黑色、白色或透明。 我该怎么做?

  • 问题内容: 我有一个在matplotlib中生成的大图。我想在此图的某些(x,y)坐标处添加一些图标。我想知道在matplotlib中是否有任何方法可以做到这一点 谢谢 问题答案: 绝对有可能。这是一个开始: 图标重叠http://up.stevetjoa.com/iconoverlap.png 在此示例中,未根据图的(x,y)坐标定义图标的位置。也许其他人可以帮助您。不过,我希望这个例子对您有所

  • 我正在处理fabric js应用程序&当我们用鼠标调整字体大小时,我需要增加/减少字体大小 我试过的代码 null null 但这只是缩放文本,而不是增加/减少字体大小,但我必须调整字体大小,就像这样

  • 问题内容: 我有一个固定的宽度和高度来调整图像大小。但是,我对此有一个问题,因为图像可以具有任何类型的尺寸比(可以是 垂直 或 水平 )。在这种情况下,固定的宽度和高度会引起问题。我想以更智能的方式计算 宽度和高度 。 例如,假设我定义了 width 1024px和height 768px 。我想调整垂直图像的尺寸 (高度1100px和宽度200px) 。因此,在我的情况下,它将调整为固定 大小(

  • 好的,我有一个带屏幕的JFrame。我把尺寸设定为800乘800。但是,创建的窗口比该窗口小。任务栏没有问题,因为它不是全尺寸的。 在screen类中,paint方法在边框应位于的位置周围绘制一个框: 当我运行它时,窗口比盒子小,底部和右侧被切断。 请注意,我手动调整了第二张图片的大小,以显示边框的差异。 我意识到我已经把盒子的每一面都画小了1个像素,但差别远不止2个像素。