Как сделать картинку в автокаде прозрачной
Форумы CADUser → Autodesk → AutoCAD → Как сделать прозрачным фон растрового изображения?
Тема: Как сделать прозрачным фон растрового изображения?
Помогите, pls, новичку.
У меня есть растровое изображение (фрагмент карты) на белом фоне (*.tif 8 bit). Я его импортирую в AutoCAD 2005 или 2006. Все замечательно, но я не могу сделать этот белый цвет прозрачным, чтобы были видны остальные слои, или, если я его убераю вниз, то этот белый фон не маячил перед глазами. Плюс, мне надо импортировать еще один фрагмент растровой карты, тоже на белом фоне.
В mapInfo это делается элементарно, а вот как в AutoCAD?
В свойствах рисунка установил "прозрачность", а как теперь указать, что именно должно быть прозрачным?
Спасибо всем.
Вероятно, не всякий тиф одинакова полезен, попробую перевести (например файнридером) в тиф 4 группы(как вариант *.pcx- таже ерунда только не зипованная)- ну а дальше ты знаешь.
Еще :
не всякий акад может прочитать этот тиф (пробуй *.pcx), там вроде какаую-то dll-ку надо дописать
Modify\Object\Image\Ttansparency\ON в промежутке(следи за командной строкой) выделяешь рамку имиджа.
> AlexM
Прозрачным может только черно-белый растр.
а если убрать на задний план картинку просто?
Спасибо всем за советы. Сейчас попробую воспользоваться.
1. Файл не черно-белый, а имеет 8 градаций серого.
2. перевод на задний план не очень желателен, т.к. имеется еще много других слоев, и белая подложка на черном фоне смотрится не очень дружелюбно.
3. Как я уже указал, есть две карты, нечто вроде фотоснимков, но только морского дна, которые должны лечь одна на другую. Их размер несколько отличается, и следовательно, одна будет экранировать другую.
Еще раз, спасибо за помощь. Попробую и сообщу результаты.
P.S. Я вчера пробовал сделать невидимым белый background в Microsoft Photo Editor. Все получается, но он может работать только с файлами небольшого размера, а у меня картинки по 700 метров, а их он даже не читает. Пробую использовать другой редактор.
> Коваленко Сергей
Прозрачные участки в AutoCAD'е может иметь не только черно-белый, но и цветной и grayscale-растр. Вопрос в том, какие пикселы AutoCAD будет считать прозрачными. Для НЕ черно-белого растра маской прозрачности служит альфа-канал. Если он в этом файле, конечно, есть.
> AlexM
Так файл-то какой - 8 бит на канал (то бишь цветной) или с 8 градациями серого (то бишь Index color)?
Для Андрей С.
Файл в градация серого
> AlexM
Если это TIF, то сделайте (в любом растровом редакторе, например, в Фотошопе)
1. преобразуйте файл в RGB.
2. выделите то, что должно быть НЕпрозрачным и сохраните в отдельный канал (в Фотошопе - сначала Color Range, потом Save Selection->New Channel)
3. сохраните файл, вставьте в Автокад и включите прозрачность.
Если у вас нет чего-то вроде Фотошопа, то средствами "голого" Автокада маску прозрачности не добавить. Или уж превратить растр в черно-белый - у него гарантированно "включается" прозрачность.
Спасибо большое АНДРЕЙ С, и всем за помощь. Сделал фон прозрачным через Photoshop. Но удалось исползовать только файл .PNG, т.к. TIF, после того, как сохранил файл после Photoshop с признаком "прозрачность", не открывается в AutoCAD, а вот с PNG все получилось.
Еще раз - Большое спасибо ВСЕМ.
> AlexM
И правильно. PNG - самое оно. Почему многие цепляются за TIF? Видимо потому, что сканеры часто по умолчанию сохраняют изображение в формате TIF.
> AlexM
Возможен такой вариант:
- берешь любой растровый файл съемки (bmp, jpg)
- и превращаешь его в 1-bit, например, через Corel PHOTO-PAINT 12
(Image/Color mode/Black and Wihte (1-bit)
- теперь если вставить этот растр в файл Автокада, он принимает цвет своего слоя, он как-бы прозрачен, через него просвечивает фон, но не линии. Его все равно приходится отправлять на задний план (Draw Order)
Еще раз - благодарю всех за помощь.
Вот только 1 битный цвет мне не подходиьт, т.к. 256 градаций серого - тот минимум, который можно применить. лучше бы большая глубина цвета, но тогда файл растет до неимоверных размеров.
> Владимир Громов
Потому что в ряде областей деятельности Tif - что-то вроде стандарта де-факто. Для большинства автокадовских пользователей png ничем не хуже, но есть ряд специфических профессиональных задач, где tif предпочтительнее.
но есть ряд специфических профессиональных задач, где tif предпочтительнее.
Но AutoCAD к ним не относится.
> Владимир Громов
Autocad к ним очень даже относится. Например GeoTIFF.
И вообще зачем смущать людей форматом PNG?
TIF - это стандарт который был есть и будет, а PNG - был создан как дубль формата GIF - всвязи с тем, что в последнем имелись проблемы с правообладателями алгоритма сжатия (на данный момент вроде бы срок патента истек и Gif свободен). Не думаю, что кто-то станет использовать PNG для серьезных целей вместо TIF.
> AY
Насчет PNG и GIF вы правильно пишете. А насчет TIF - это домыслы, IMHO. И PNG в данном случае как нельзя лучше подходит для прозрачных растров. И для создания ландшафтов в AutoCAD'е. И для текстур. И причем тут GeoTIFF? AutoCAD понятия не имеет ни о каком GeoTIFF, вот и не относится поэтому. Вот про GeoTIFF можно сказать, допустим, что она к чему-то относится.
> Владимир Громов
То что TIF — стандарт не домысел, а факт. И именно поэтому, как вы пишете, его и используют производители сканеров. Полагаю, они даже представить себе не могут вывод в PNG поскольку ересь сие. Для разовой вставки некоторой картинки для себя - все что душе угодно. Для профессиональной работы, при значительных объемах, в том числе при учете возможности передачи материалов - tif и только. GeoTIFF - я привожу как пример того, что этот формат используется для профессиональной подачи растрого материала совмещенного с некоторыми дополнительными данными, и того, что он широко применяется том числе и в Autocad и в приложениях на его базе. И применяется не разово, а в серьезной каждодневной работе. И утверждение, будто Autocad к этим специфичным задачам не имеет отношения - мягко говоря не обосновано.
Ну и еще хочу предраться к выражению "как нельзя лучше" - в tif я имею возможность созантельно управлять областью прозрачности и непрозрачности в растре вне зависимости от того что изображено т.е. не прибегая к коррекции изображения как такового. В PNG - такой возможности вроде бы нет.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Спасибо за ссылку, но это не совсем то что имелось ввиду. Нужно чтобы была не полна прозрачность заливки и штриховки, а чтобы была возможность регулировать прозрачность от 0 до 100%, и соответственно видеть нижележашие объекты, в зависимости от степени прозрачности, типа opacity в фотошопе или как в нормальных сапрах типа UG или CATIA где поверхности и объекты имеют свойство менять свою прозрачность от 0 до 100
Разве что назначив материал.
Как это нет порядка? а порядок их создания? в тулбаре слои -список всех слоев который? так там все слои, а переместить их в очередности нельзя почему то.
Как это нет порядка? а порядок их создания? в тулбаре слои -список всех слоев который? так там все слои, а переместить их в очередности нельзя почему то.
Потому что нет в автокаде понятия "порядок слоев".
Список слоев представляется в алфавитном порядке. В менеджере слоев список может быть отфильтрован как угодно, отсортирован в разном порядке. С помощью фильтра можно сделать так что в указанном вами тулбаре будет показан список из двух слоев в то время как всего их 2000. Никакой связи между представлением списка слоев и объектами на слоях нет.
Порядок объектов регулируется с инструментами _.draworder независимо от имен слоев.
Для штриховки еще при создании можно указать порядок.
Прозрачность не предусмотрена.
Если вы хотите её не видеть, но назначьте ей (штриховке) отдельный слой и выключайте его или блокируйте (замочек).
Если она вам мешает, постоянно выделяясь при наведении, уберите галочку в "настройках производительности".
Для полноты картины можно еще упомянуть команду "cdorder" из Express Tools. Эта команда позволяет назначить порядок следования (отрисовки) объектов на экране в зависимости от цвета.
Если нужны прозрачность заливок, растров (не только битональных, но и полноцветных), возможность настраивать порядок слоев, то это есть в вертикальных приложениях (AutoCad Map и Civil)
Почти дождались прозрачность штриховки, сейчас тестируется AutoCAD 2011 beta 4 (он даже есть в торентах), где свойством прозрачности будут обладать не только объекты, но и слои.
А просто опустить штриховку командой _draworder под все слои не пробовали. И в 2000 она присутствует и 2010 не отменяли.
Попробуй опусти штриховку (заливку) под вставленый растр. В другом случае нужна падающая полупрозрачная тень на фасаде здания.
сложные по геометрии контуры невозможно заполнить такой штриховкой, их приходится дробить на части. Потом при экспорте все это приходится удалять, как мусор. В общем это создает больше проблем, чем их решает. Нужна нормальная прозрачность.
Штриховка и слои делаются прозрачными в 2011 автокаде. В слоях при их создании и настройке, там где цвет, тип линий, и т.д. есть опция ПРОЗРАЧНОСТЬ, там в процентах можно задать прозрачность. В штриховках есть такая опция, т.е .каждой штриховке или заливке можно присвоить прозрачность. Внизу экрана где привязки, есть кнопка которая включает и выключает отображение прозрачности на экране.
В предыдущих версиях автокада приходится пользоваться командой DRAWORDER, которая перемещает обьекты на задний-передний план относительно друг друга или вообще. Т.е. легко можно одну штриховку наложить поверх другой. В принципе от эффекта прозрачности почти такойже результат.
В этом посте я кратко расскажу о том как настроить прозрачность слоев и ссылок в среде Автокад, какие системные переменные отвечают за отображение прозрачности и за вывод на печать слоев с заданным свойством прозрачности.
Нужна прозрачность или нет в ваших чертежах вы решаете сами, я могу поделиться своим опытом и показать зачем это делаю я. В основном конечно же из-за лени. Когда в проекте на плане размещения оборудования очень много всего расположено то, например, культурно подписывать извещатели становится занятием нудным. Именно здесь я использую свойство прозрачности. Сравните два скрина:
Размещение извещателей на плане. Прозрачность плана 0
Размещение извещателей на плане. Прозрачность плана 80
Мое мнение — на втором скрине все вполне читабельно и перетаскивать подписи извещателей со «стен» не нужно. Подписи к извещателям я добавляю с помощью лиспа в автоматическом режиме на основании значений атрибутов. Если нужен этот лисп — пишите в комментариях.
Давайте сначала разберемся как включить прозрачность слоя в текущем документе, а потом посмотрим как это работает у ссылок xref.
Для включения прозрачности у слоя в текущем документе нужно открыть Диспетчер слоев и в столбце «Прозрачность» в строке нужного слоя установить значение отличное от 0 до 90. Чем больше значение, тем прозрачнее будет слой.
Выбираем слой для задания прозрачности Задаем степень прозрачности
Для удобной работы с данным свойством в Автокаде предусмотрены две системные переменные, о которых нужно знать:
- TRANSPARENCYDISPLAY данная переменная отвечает за отображение прозрачности в на листах и в модели. Она может принимать 2 значения: 0 — прозрачность не отображается, 1 — прозрачность отображается. Если у вас не отображается прозрачность у слоев — обязательно проверьте значение этой переменной
- PLOTTRANSPARENCYOVERRIDE данная переменная отвечает за вывод прозрачных слоев на печать. Она может принимать 3 значения: 0 — прозрачность на печать выводиться не будет, 1 — прозрачность на печать выводится в соответствии с настройками «Параметры листа» или «Печать», 2 — прозрачность выводится на печать в любом случае, вне зависимости от настроек «Параметры листа» или «Печать». Если у вас есть проблемы с выводом прозрачности на печать — проверьте значение этой переменной.
Теперь давайте разберемся как настроить прозрачность для вхождения внешней ссылки (XREF).
Здесь может возникнуть путаница. Дело в том, что когда вы добавляете ссылку в чертеж объекты с файла ссылки уже имеют прозрачность, но это не то что нам нужно. Это прозрачность отображения ссылки. За нее отвечает системная переменная XDWGFADECTL . Она отвечает за слияние (затенение) ссылки с текущим пространством. Переменная принимает значения от -90 до 90. Если значение равно 0 то затенения (слияния) не происходит. Если значение больше 0 то происходит затенение (слияние) ссылок с чертежом в степени указанного процента. Если значение отрицательное – слияние не происходит, но значение сохраняется и его потом можно использовать поменяв знак.
Для того чтобы прозрачность объектов внешней ссылке корректно отображалась и печаталась можно либо установить прозрачность для нужных слоев непосредственно в файле — источнике, что к слову не правильно: с ним параллельно с вами могут работать другие люди, либо задавать прозрачность непосредственно в рабочем файле, но необходимо помнить о приоритетах таблиц слоев, т.е. необходимо отслеживать значение переменной VISRETAIN , о ней я делал заметку которую вы можете найти на странице Как сделать или изменить.
Итак открываем Диспетчер слоев, в фильтрах ищем внешние ссылки, выбираем нужный нам файл и выбрав нужный слой файла задаем ему степень прозрачности.
Задание степени прозрачности слою во внешней ссылке Связанные статьи:
Как сделать прозрачную штриховку в autocad.
Подскажите, пожалуйста, как можно вставить рисунок в автокад, чтобы он был не на белом, а на прозрачном фоне? Точно знаю, что каким-то образом до нас так делали - команда Вставка - Растровое изображение и фон вставленного рисунка (чертежа) внутри автокада был прозрачным. Сейчас вставляем - чертеж получается с белым фоном. Подскажите, пожалуйста, как нужно делать правильно? Какую-то другую команду в автокаде использовать или сам рисунок (чертеж) каким-то образом заранее для вставки в автокад подготовить? Кто в курсе?
В данный момент используем AutoCAD 2012, рисунки (чертежи) пробовали вставлять формата jpg, tif, bmb - результат один - присутствие этого ненужного нам белого фона.
на сколько я знаю сам автокад не делает фон прозрачным, подготовьте картинку в каком-нибудь редакторе картинок
Вообще-то, автокад делает фон прозрачным а линии рисунка цвета слоя, но только в случае, если рисунок монохромный. Делается это при вставке автоматически, без действий пользователя
Всё вставляется без фона командой _imageattach. Не понятно, о каком фоне идёт речь. Если при вставке изображения, оно закрывает линии и прочее, то, значит, оно вставлено на передний план, и его нужно перенести "под чертеж". Делается это так: Tools - Draw Order - Send to back. Выделяешь нужные картинки и жмёшь пробел. Теперь они будут находиться под линиями и они будут видны, а не перекрыты изображением - ну, типа подложки.
Если сначала вставить изображение, то потом, при черчении оно будет находиться с"снизу" и переносить его не нужно будет.
Это всё относится и к примитивам на чертеже - можно их перемещать на передний план, и на задний друг относительно друга точно таким же способом - через меню. .
Короче, происходит точно тоже, как если, например на прозрачной кальке что нарисовать, а потом наложить отфотографию - положишь сверху - рисунка пидно не будет, положишь под кальку - будет видна и фотография и рисунок поверх её. Понимэ?
Для того чтобы вставить рисунок из Paint в AutoCAD без белого фона надо в Paint уменьшить белый фон так чтобы он был размером меньше рисунка. Потом вставить рисунок в Paint и потом скопировав его и открыв файл AutoCAD вставить его.
Я это только что сделал. Могу выслать файл для просмотра.
Не понятна фраза "уменьшить белый фон так, чтобы он был размером меньше рисунка". Расшифруйте, пожалуйста.
Ким Просветленный (28904) Открываете Paint и наводите курсор на нижний правый угол белово фона так чтобы появился курсор в виде двойной стрелки и нажав левую переместите как можно дальше вверх и влево.
Операции над слоями AutoCAD: выключение, заморозка, блокировка
К основным настройкам слоёв относятся следующие: вкл./выкл., заморозить/разморозить, блокировать, изолировать слой, управление видимостью объектов на слое (прозрачность).
Включение/отключение слоёв в Автокаде
Отключение слоёв в Автокаде приводит к тому, что на экране исчезают объекты того или иного слоя. Т.е. происходит временное их скрытие с рабочего пространства.
Вопрос: Как отключить слой в Автокаде?
Достаточно в Диспетчере слоёв нажать на "лампочку", как показано на рис. ниже. Изображение лампочки изменится (она будет выключена).
Вопрос: Как включить слой в Автокаде?
На панели слоёв нажать на символ "лампочки". Изображение включённой лампочки показывает, что слой включён и отображается на экране.
Вопрос: Как отключить все слои в Автокаде?
Для отключения слоёв служит команда "Откл" (она же СЛОЙОТКЛ), которая позволяет отключить слой выбранного объекта. Для быстрого выбора всех элементов чертежа можно воспользоваться сочетанием клавиш Ctrl+A.
Более удобный способ — использовать групповую операцию через фильтр (читать подробнее про фильтры слоев в Автокаде ). Для этого достаточно перейти в Диспетчер свойств слоёв, слева выделить фильтр "Все используемые слои", который есть в каждом чертеже по умолчанию. Далее нажать ПКМ → Видимость → Откл.
Вопрос: Как включить все слои в Автокаде?
Чтобы включить все слои на чертеже, можно воспользоваться командой "Включить все слои" (она же СЛОЙВКЛ). Можно применить вышеописанный способ через групповую работу над слоями, используя фильтр по умолчанию.
Удобно включать/отключать слои в Автокаде, когда на чертеже много объектов, которые загромождают общую картину. Важно помнить, что эта команда всего лишь делает невидимыми объекты на чертеже, но при этом они по-прежнему присутствуют в графическом пространстве.
Если отключить слой и нажать Ctrl+A для выделения всех объектов, автоматически выделятся элементы на отключённых слоях. Это может привести к их случайному удалению или ненужному перемещению. Поэтому на практике лучше пользоваться именно заморозкой слоёв.
Заморозка/разморозка слоев AutoCAD
Заморозка слоя — действие аналогичное выкл./вкл. слоя. Объекты исчезают с экрана, однако при этом они полностью убираются из рабочего пространства. При разморозке слоя выполняется регенерация чертежа (его перерисовка), а значит, все элементы будут более адекватно и правильно отображаться на чертеже.
Вопрос: Как заморозить слой в Автокаде?
Чтобы выполнить заморозку слоя, на панели "Слои" нажмите на знак "солнца".
Вопрос: Как разморозить слой в Автокаде?
Чтобы выполнить разморозку, достаточно нажать на знак "снежинки" на панели слоёв.
Заморозить все слои одновременно можно через групповую операцию над стандартным фильтром слоёв (см. выше).
Блокировка слоя в Автокаде
В программе можно заблокировать слои. Команда создана для того, чтобы избежать случайных ненужных изменений. К блокированным слоям можно привязываться. При этом видно все элементы на чертеже и можно выполнять построения относительно них.
Вопрос: Как разблокировать слои в Автокаде?
За блокировку отвечает инструмент в виде "замка". Если замок открыт, то слой не заблокирован, в противном случае, действия над слоями будут запрещены.
Прозрачность слоёв в Автокаде
В Автокаде можно управлять видимостью объектов на слое, т.е. настраивать их прозрачность. Задавать этот параметр можно сразу в Диспетчере слоев. Значение прозрачности лежит в пределах от 0 до 90 ("0" — слой полностью непрозрачный).
Изолирование слоёв AutoCAD
Изолировать слой в Автокаде можно через команду СЛОЙОТД (она же "Изолировать" на панели слоёв). Она позволяет скрыть или заблокировать все слои, кроме тех, на которых выбраны объекты.
Почему Автокад не отображает слои, содержащие объекты?
Если не отображаются слои в Автокаде, то проверьте следующие настройки:
1) Этот слой может быть выключен или заморожен.
2) Слой не виден в Автокаде, потому что его цвет совпадает или максимально приближен к цвету рабочего пространства.
3) Слою присвоено слишком большое значение прозрачности.
4) На листе для слоя присвоено свойство "Заморозить на текущем видовом экране" (читать подробнее про заморозку слоев на Листах).
Не пугайтесь, если пропали слои в Автокаде. Возможно, это одна из вышеперечисленных ситуаций, по причине которой Автокад не видит слои.
Прозрачность в АutoCad. Как настроить прозрачность слоев и ссылок?
В этом посте я кратко расскажу о том как настроить прозрачность слоев и ссылок в среде Автокад, какие системные переменные отвечают за отображение прозрачности и за вывод на печать слоев с заданным свойством прозрачности.
Нужна прозрачность или нет в ваших чертежах вы решаете сами, я могу поделиться своим опытом и показать зачем это делаю я. В основном конечно же из-за лени. Когда в проекте на плане размещения оборудования очень много всего расположено то, например, культурно подписывать извещатели становится занятием нудным. Именно здесь я использую свойство прозрачности. Сравните два скрина:
Размещение извещателей на плане. Прозрачность плана 0
Размещение извещателей на плане. Прозрачность плана 80
Давайте сначала разберемся как включить прозрачность слоя в текущем документе, а потом посмотрим как это работает у ссылок xref.
Выбираем слой для задания прозрачности Задаем степень прозрачности
Для удобной работы с данным свойством в Автокаде предусмотрены две системные переменные, о которых нужно знать:
Теперь давайте разберемся как настроить прозрачность для вхождения внешней ссылки (XREF).
Здесь может возникнуть путаница. Дело в том, что когда вы добавляете ссылку в чертеж объекты с файла ссылки уже имеют прозрачность, но это не то что нам нужно. Это прозрачность отображения ссылки. За нее отвечает системная переменная XDWGFADECTL . Она отвечает за слияние (затенение) ссылки с текущим пространством. Переменная принимает значения от -90 до 90. Если значение равно 0 то затенения (слияния) не происходит. Если значение больше 0 то происходит затенение (слияние) ссылок с чертежом в степени указанного процента. Если значение отрицательное – слияние не происходит, но значение сохраняется и его потом можно использовать поменяв знак.
Итак открываем Диспетчер слоев, в фильтрах ищем внешние ссылки, выбираем нужный нам файл и выбрав нужный слой файла задаем ему степень прозрачности.
Задание степени прозрачности слою во внешней ссылке Связанные статьи:
Как сделать прозрачную штриховку в autocad.
Как задать прозрачность объектов в AutoCAD
Начиная с AutoCAD 2011 появилась возможность в настройках слоя задавать прозрачность объектов находящихся на слое.
Например создадим две окружности со сплошной штриховкой разного цвета, каждая окружность со своей штриховкой на разных слоях. Окружность с красной штриховкой на слое 0, окружность с желтой штриховкой на слое 1.
Откроем диспетчер свойств слоев и изменим значение прозрачности слоя меньшей по диаметру окружности с 0 на 60.
Результат, через штриховку меньшей окружности будет видна штриховка большей окружности.
Читайте также: