我正在寻找帮助/建议找到最有效的方法来调整图像的大小尽可能小使用PHP/GD,同时保留原始图像的宽高比,但确保调整大小的图像大于定义的最小宽度和身高.
例如,调整大小的图像必须具有宽度> = 400且高度> = 300但应尽可能接近这些尺寸,同时保持原始高宽比.
这样"景观"图像的理想高度为300或稍大,宽度> = 400,"肖像"图像的理想宽度为400或稍大,高度> = 300.
如何动态更改JCrop的aspectRatio?
很抱歉这个简单的问题,但所有的手册,文档和讨论都在http://deepliquid.com上,这是从昨天开始的,我真的需要在今晚完成一些事情.
如果有人有机会保存JCrop手册,请上传吗?
给定屏幕尺寸列表,如何检测哪些屏幕尺寸为4:3 16:9?我可以使用宽度/高度来获得它但是对于16:9尺寸我有时会得到1.778,有时由于舍入误差我得到1.777778.
我进行数值模拟,但我的绘图有问题...我的模拟区域的6x35\xc2\xb5m分辨率为640x1024px. \n当我想使用 绘制模拟数据imshow并设置纵横比时:aspect=6/35时,绘图的高度是正确的,但太长了?我究竟做错了什么?
图片中:
\n\ntop:模拟掩模,所有图应具有相同的纵横比。
middle:方面设置为手动设置为模拟遮罩的方面(6/35)
bottom:方面设置为1

这是我的代码
\n\nfig = pl.figure(num=None, figsize=(10, 10))\nax = fig.add_subplot(1,1,1)\nimg = ax.imshow(data, aspect=6./35)\nRun Code Online (Sandbox Code Playgroud)\n 我有一个JPanel我想要保持正方形但是我希望它的大小,以便它填充其父JFrame中可能的最大空间量但仍保持正方形,即它采用JFrame的最短边作为方形宽度.
我搜索了网络,检查了所有布局管理器,似乎没有一个简单的解决方案来解决这个非常简单的问题.
宽高比"Scale To Fill"和"Aspect Fit"使图像拉伸到整个UIImageView大小.我如何使用看点填写"来handell的UIImageView内的UITableViewCell.UIImageView的内部的UITableViewCell在运行了屏幕的纵横填.我想使图像采取的是原始大小而不是伸展,但我想阻止它形成重叠了它的下部细胞.如果它低于下部细胞则更好.
第一个缩放以填充第二个方面填充
我用以下来选择图像模式
我的代码
Cell.m
- (void)awakeFromNib {
_img.clipsToBounds = YES;
_img.contentMode = UIViewContentModeScaleAspectFill;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
}
Run Code Online (Sandbox Code Playgroud)
VCUIViewController.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
static NSString *CellIdentifier = @"NoticiasDetailImageCell";
NoticiasDetailImageCell *cell = (NoticiasDetailImageCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; …Run Code Online (Sandbox Code Playgroud) 我有一个大小为 800x600 的纹理。如何<canvas> 在另一个尺寸的 webgl上缩放它并保持原始纵横比?假设绘图缓冲区和画布具有相同的尺寸。
我不知道怎么做,但我已经研究了几个小时,但无法弄清楚。
我试图让 div 具有固定的宽高比1:1,但这个padding-top技巧不起作用。
这是我的代码:
HTML:
<div class="test">
<div/><div/><div/><div/>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.test {
width: 50px;
height: 0px;
padding-top: 100%;
background: blue;
}
Run Code Online (Sandbox Code Playgroud)
谁能弄清楚我做错了什么吗?
JSFiddle 链接: http: //jsfiddle.net/ajpgbc0L/
预期结果: http: //jsfiddle.net/ajpgbc0L/2/
编辑:我应该明确表示宽度可以是任何东西
填充底部必须相对于元素的宽度,但我在最后一个版本的Chrome和Firefox中测试,padding-bottom相对于父元素的宽度.
我需要一个相对于元素宽度的元素,但它不起作用:
width: 200px;
padding-bottom: 50%; /* must be 100px */
height: 0;
Run Code Online (Sandbox Code Playgroud)
参见示例:http://dabblet.com/gist/6898263
我能做什么?
我有一个功能,它接收图像并调整大小以适应画布,同时保持其纵横比.此代码只是此答案中代码的微小修改版本: c#图像调整大小到不同大小,同时保留纵横比
对于此示例,我的画布高度为642,我的画布宽度为823.
当我运行以下功能时,该行
graphic.DrawImage(image, posX, posY, newWidth, newHeight);
Run Code Online (Sandbox Code Playgroud)
似乎对图像大小没有任何作用.进去:
Image.Height == 800,
Image.Width == 1280.
newHeight = 514,
newWidth == 823
Run Code Online (Sandbox Code Playgroud)
在运行graphic.DrawImage之后
Image.Height == 800,
Image.Width == 1280.
Run Code Online (Sandbox Code Playgroud)
如您所见,Image的高度和宽度保持不变.
有没有人看到会导致这种情况发生的明显错误?谢谢!
private Bitmap resizeImage(Bitmap workingImage,
int canvasWidth, int canvasHeight)
{
Image image = (Bitmap)workingImage.Clone();
System.Drawing.Image thumbnail =
new Bitmap(canvasWidth, canvasHeight);
double ratioX = (double)canvasWidth / (double)workingImage.Width;
double ratioY = (double)canvasHeight / (double)workingImage.Height;
double ratio = ratioX < ratioY ? ratioX : ratioY;
int newHeight = Convert.ToInt32((double)workingImage.Height * ratio);
int newWidth …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一种方法来计算调整大小的宽高比.
public float ARC(int oHeight, int oWidth, float nWidth)
{
float h = (oHeight / oWidth) * (nWidth);
return h;
}
Run Code Online (Sandbox Code Playgroud)
并运行我正在使用:
System.out.println(ARC(65, 375, 375));
Run Code Online (Sandbox Code Playgroud)
64被指定为oHeight,375被指定为oWidth,375被指定为nWidth.
但是当我测试代码时,输出是:0.0?结果应该是65
我有一个 VBA 宏,用于获取文件中的图像并将其粘贴到 Excel 电子表格中名为“国家概况”的工作表中。我想调整图像大小,使其宽度为 350px,同时保持其纵横比。
这是我写的代码:
Public Sub Macro15()
Dim picname As String
Dim shp As Shape
Dim present As String
Sheets("Country Profile").Activate
Sheets("Country Profile").Select
ActiveSheet.Pictures.Delete
Cells(19, 40).Select 'This is where picture will be inserted (column)
picname = Sheets("REPORT ON").Range("A2").Value 'This is the picture name
Cells(19, 46).Select
Call ActiveSheet.Shapes.AddPicture("C:\Users\" & Environ("UserName") & "\Maps with Cities\" & picname & ".png", _
LockAspectRatio = msoTrue, msoCTrue, Left:=Cells(19, 40).Left, Top:=Cells(19, 46).Top, Width:=350, Height:=-1).Select
End Sub
Run Code Online (Sandbox Code Playgroud)
该代码有效并且图像被插入到所需的文件中。但是,不保持纵横比。我可以做什么来纠正这个问题?
aspect-ratio ×13
css ×2
image ×2
ios ×2
java ×2
autolayout ×1
c# ×1
c++ ×1
crop ×1
drawimage ×1
excel ×1
gd ×1
graphics ×1
html ×1
imshow ×1
javascript ×1
jcrop ×1
jframe ×1
jpanel ×1
jquery ×1
matplotlib ×1
matrix ×1
objective-c ×1
padding ×1
php ×1
python ×1
resize ×1
swift ×1
swing ×1
uiimageview ×1
uitableview ×1
vba ×1
webgl ×1
winforms ×1