Video пропорции 16:9 – ищем целые размеры

Надо найти целые пропорции для видео формата 16:9, чтобы скейлить его без искажений.

Для этого мне надо знать ширину и соотв. высоту видео для этой пропорции в разумных пределах, ну например от 16 до 1024. Где взять эти числа? Минутный гугло-поиск (а на поиск не хотел больше тратить по теме) не дал ничего.

Поэтому за пару минут была сваяна и запущена такая PHP-программа:

<?php
$prop = 16/9;                           
$x=16;
 
while($x <= 1024) {
	for($y = 9; $y <= 576; $y++)
		if($x / $y == $prop)
			print('Found: ' . $x . ':' . $y . "\n");
	$x++;
}

16:9 и 1024:576 берём как проверенные константы. Если нужно больше – возможна константа 1280:720.

Итак, сохраняем под именем prop16_9.php и запускаем наше творение:

php prop16_9.php

и танцуем с бубном в руках! У нас всё получилось. Спасибо тебе, PHP мой дорогой!

Да, а вывод программы таков:

Found: 16:9             
Found: 32:18            
Found: 48:27            
Found: 64:36            
Found: 80:45            
Found: 96:54            
Found: 112:63           
Found: 128:72           
Found: 144:81           
Found: 160:90           
Found: 176:99           
Found: 192:108          
Found: 208:117          
Found: 224:126          
Found: 240:135          
Found: 256:144          
Found: 272:153          
Found: 288:162          
Found: 304:171          
Found: 320:180          
Found: 336:189          
Found: 352:198
Found: 368:207
Found: 384:216
Found: 400:225
Found: 416:234
Found: 432:243
Found: 448:252
Found: 464:261
Found: 480:270
Found: 496:279
Found: 512:288
Found: 528:297
Found: 544:306
Found: 560:315
Found: 576:324
Found: 592:333
Found: 608:342
Found: 624:351
Found: 640:360
Found: 656:369
Found: 672:378
Found: 688:387
Found: 704:396
Found: 720:405
Found: 736:414
Found: 752:423
Found: 768:432
Found: 784:441
Found: 800:450
Found: 816:459
Found: 832:468 
Found: 848:477 
Found: 864:486 
Found: 880:495 
Found: 896:504 
Found: 912:513 
Found: 928:522 
Found: 944:531 
Found: 960:540 
Found: 976:549 
Found: 992:558 
Found: 1008:567
Found: 1024:576

Теперь у нас есть целые числа для соблюдения точной пропорции 16:9 и мы можем скейлить видео без проблем.

Удачи!