Я рвал на себе волосы, пытаясь понять, как заставить GIMP делать шкалу так, как я хочу. Я думаю, что мне нужен либо нелинейный масштаб, либо трапециевидный дисторшн. Я не уверен, что использую правильные термины (что затрудняет поиск потенциальных решений в Google), поэтому, чтобы продемонстрировать, я наткнулся на пару изображений. Если это исходное изображение:
Тогда это то, что я хочу (я создал это вручную, чтобы продемонстрировать):
Я пробовал инструменты изменения размера, но это позволяет изменять размер только в квадрате, а не в искаженном масштабе, как я хочу. Инструмент сдвига не выполняет масштабирование. Преобразование клетки изгибает изображение, так что это тоже не работает. Перспективное искажение близко, но влияет на положение x вертикальных линий, которое мне не нужно:
Я также пробовал некоторые фильтры, но снова не смог заставить ни один из них произвести эффект, который мне нужен (фильтр изгиба кривой кажется, что он может работать, но я не могу заставить его дать правильный результат) .
Я честный программист, поэтому, если ему нужно написать собственный фильтр, я, вероятно, смогу справиться с этим, если кто-нибудь может дать несколько советов относительно того, что мне нужно делать (возможно, какое-то матричное преобразование?)
Возможное решение с картой смещения:
Затем вызовите Filters>Map>Displace map и укажите группу как карту смещения для координаты Y.
Результат:
Перспективный инструмент действительно может легко выполнить требуемую задачу. Если вы хотите избежать перемещения по оси x, просто поместите вертикальную направляющую и активируйте View -> Snap to Guides. Поместите углы слоя, который вы трансформируете, на направляющую, и они останутся на месте.
Конечно, таким образом вы можете ограничить движения только перпендикулярно краям холста.
Хотя это не соответствует вашим потребностям в этом случае, «Инструмент преобразования перспективы» используется для достижения таких результатов — для имитации наклона 3D-пространства 2D-чертежа.
Как вы уже заметили, не существует простого преобразования, которое может достичь того, чего вы хотите, - я надеюсь, что хак смещения, представленный в другом ответе, поможет вам, но в противном случае вы лучше попробуете написать сценарий преобразования, которое вы хотите.
Я хочу просто сетку, скрипт для прямого рисования инес. В противном случае вам следует использовать скрипт для выполнения масштабного преобразования в 1 пиксель для каждого столбца вашего изображения.
ксеноид
Ли
ксеноид