Пошаговая инструкция
Так я готовый, но честно, честно, правда не знаю, а как эту самую длину правильно сделать? )))))
Дык просто. 31,3м * 25 = 782,5 пикселов
Надо:
1. Взять боковик, померять длину = L
2. Померять длину самолёта на боковике от носа до хвоста = l
3. Рассчитать нужную длину боковика =
Lnew = 31,3 * 25/l * L = 782,5/l * L.
4. Округлить. Если получается половинка, лучше "поиграться" длиной L, чтобы искажения при округлении были меньше.
5. Отмасштабировать к новой L.
6, Обрезать получившуюся картинку, оставляя по 1 "пустому" пикселу со всех сторон от габаритов самолёта.
7. Спасти в 100%-ный jpg (даже на 99% искажения заметны).
8. Выложить сюда.
Я себе сделал вот такую табличку (1_25.xls)
Для боковика вводите длину и высоту боковика в ячейки B13 и B14, длину проекции в ячейку D12 и получаете новую длину в ячейке B16.
Высота вводится для того, чтобы уменьшить ошибки при округлении. Если дробная часть новой высоты в ячейке B17 получается в районе 0,5, лучше "обрезать" исходный боковик на 1-2 пикселя, чтобы округлять поменьше.
Пример. Biplan, юнкерс замечательный. Длина рисунка = 663 пикселя.
Длина изображения на нем (от носа до хвоста) = 636 пикселей.
Длина G.38 = 23,2 м
Значит, нужная длина = 23,2 * 25/636*663 = 604,62,
а высота = 23,2 * 25/636*265 = 241,67
На "округлении" наврём на треть пиксела. По высоте ошибка 1/3 / 240 = 1/720 - ерунда, но неприятно
А вот если обрезать до 659 и 261, то получим
длина = 23,2 * 25/636*659 = 600,97
высота = 23,2 * 25/636*261 = 238,02
и ошибки округления минимизируются
Так и поступим: режем (картинка g38_1) до 659 * 261.
Потом масштабируем до 601 * 238 (с сохранением пропорций, второе число вводить не надо) (картинка g38_2)
И обрезаем (g38_3).
После "обрезки" проверяем на всякий случай длину. 582 - 2 "пустых" пиксела = 580, делим на 25 = 580/25 = как раз 23,2 м
Voila!
А вот когда картинки перекошены да пропорции нарушены - вот тут и начинается веселье. Но для такого другая табличка есть