¿Cómo hacer una máscara no destructiva en Inkscape?

Deseo lograr un ícono blanco (el resultado final es una imagen PNG blanca con transparencia).

Por ejemplo, quiero un rectángulo blanco con el texto "NADA AQUÍ" restado de ese rectángulo (quiero que el PNG final tenga la transparencia donde está el texto).

Hacer esto es muy simple: creo un rectángulo, agrego el texto y luego resto el texto (posiblemente después de convertirlo en una ruta) del rectángulo.

Esto funciona, pero deja el texto fijo y ya no puedo editarlo.

Lo anterior es una descripción simplificada de lo que estoy enfrentando. Por lo general, no trabajo solo con texto: necesito restar una forma de otra, pero me gustaría poder seguir trabajando en la forma utilizada para la resta.

Estaba pensando en usar una máscara, pero parece que no puedo entender cómo la usaría para este caso. Dicho esto, la edición de máscaras/clips también se hace más difícil. Idealmente, me gustaría usar un filtro que simplemente haga que cualquier cosa debajo del objeto al que se aplica "desaparezca", pero no estoy seguro de qué filtro debo usar (y cómo debo configurarlo).

EDITAR: Nota rápida: solía trabajar un poco con Corel Draw. Si la memoria no me falla, Corel puede convertir un objeto en una especie de filtro similar a una máscara, donde aplica cualquier efecto que seleccione a cualquier cosa directamente debajo del objeto. Creo que se llama lente. Dichos lentes podrían aplicar varios efectos (incluida la manipulación del color y más). ¿Inkscape no tiene nada similar?

Hola Shaamaan, bienvenido a GD.SE. Edité el título de tu pregunta para mayor claridad. Si cambié algo más allá de todo reconocimiento de su intención, ¡siéntase libre de editar de nuevo! Si tiene preguntas sobre esta pila, consulte el centro de ayuda o únase a nosotros en el chat de diseño gráfico . ¡Sigue contribuyendo y disfruta!

Respuestas (3)

Esto se puede hacer con máscaras y mantener el texto como texto. ¡Con el uso creativo de clones, también puede hacer que el texto sea editable sin tener que quitar la máscara también!

gif de resultado

Aquí hay una ejecución rápida de los pasos:

  1. Primero, cree su rectángulo del que desea 'cortar' el texto Yo hice el mío magenta

  2. Luego, duplique el rectángulo magenta y hágalo 100% blanco.

  3. Agregue su texto sobre el rectángulo blanco y haga que el texto sea 100% negro.

  4. Clonar el objeto de texto (Alt + D)

  5. Seleccione el objeto de texto clonado y el rectángulo blanco y agrúpelos.

  6. Seleccione el rectángulo magenta y el grupo que contiene el clon y el rectángulo blanco, y haga Edición> Máscara> Establecer

  7. Seleccione el objeto de texto original, agréguelo a un grupo por sí mismo y establezca la opacidad maestra (el control deslizante en la parte inferior del cuadro de diálogo relleno/trazo) de este grupo en 0.

  8. Seleccione todo y agrúpelo todo junto. Para editar el objeto de texto, seleccione la herramienta Texto y haga clic en el texto para editar.

Estoy confundido por esta solución. Pensé que entendía cómo funciona, pero parece que mi Inkscape está fallando o la solución no es tan simple. A) ¿Por qué está agrupando el objeto de texto solo? B) El punto 5) parece ser difícil de realizar. Al final, moví el clon, seleccioné el original, luego Ctrl-Z el orden de movimiento y Shift-seleccioné el grupo clonado. ¿Es esa la forma de hacerlo? C) Por alguna razón, el objeto final se comportó como si tuviera una opacidad del 60% (o algo por el estilo). ¿Es como si el clon del rectángulo original no se hubiera vuelto blanco?
En una máscara en blanco y negro, todo lo que está debajo del blanco aparece, mientras que todo lo que está debajo del negro se vuelve invisible, lo que permite que se vean los objetos debajo del objeto enmascarado. Normalmente, después de hacer transparente el texto original, esperaríamos que el texto negro clonado también se volviera transparente dentro de la máscara, dejando la máscara completamente blanca y haciendo visibles todas las partes del objeto magenta. Pero no hicimos transparente el texto original, hicimos transparente el grupo que contiene el texto original. El clon no obedecerá los cambios de opacidad de un grupo que contenga su original. Por eso el truco funciona. :)

Cuando necesito "destruir" un objeto (a menudo el texto se convierte en una ruta) que podría querer conservar para más tarde, uso capas .

Abra el cuadro de diálogo Capas con Ctrl++ Shift. LCrea una capa y llámala algo así como "Texto". Cuando esté listo para terminar la imagen, duplique la capa de texto, conviértala en rutas (o lo que necesite) y luego oculte el original. Si quiero editar el texto más tarde, elimino la capa duplicada y edito el original.

Mantener los objetos "destructibles" contenidos en su propia capa hace que el proceso sea mucho más fácil. Por ejemplo, si tengo una capa que es solo texto y quiero convertirla en una ruta, es un simple Ctrl+ A, Ctrl++ para convertir la capa Shift.C

Nota: las capas en realidad no forman parte del estándar SVG. La implementación de Inkscape de una "capa" es en realidad un grupo svg (que es SVG válido) que tiene un atributo especial para que Inkscape sepa tratarlo de manera diferente. Alternar la visibilidad de una capa está bien si está utilizando el SVG en una página web o algo así, ya que dispaly:nonees un atributo válido para un grupo, aunque aumentará el tamaño del SVG.

Entonces, básicamente, creas una copia del objeto que intentas destruir. Prácticamente hago lo mismo, actualmente, aunque mi solución es probablemente menos "bonita" (la duplico y la pongo cerca, ya que cuando hago las imágenes PNG siempre exporto solo el área seleccionada). Aunque esperaba que hubiera una manera más fácil... Además, tenga en cuenta que AMBOS objetos se destruyen; en el ejemplo, es el texto y el rectángulo subyacente. Darle alguna oportunidad al texto (y luego "aplicar" esos cambios a través de la resta) sigue siendo difícil si ese es el único objeto duplicado.
Desafortunadamente, no creo que haya una forma más limpia y general de hacerlo. Agrupar sus cambios en una capa y duplicar/ocultar antes de destruir tiene la ventaja de que si necesita cambiar la capa, no tiene que hacer cosas como colocar objetos y esas cosas.
Muchas de estas operaciones también tienen atajos de teclado , que pueden acelerar mucho las cosas.

Haga que el objeto de la máscara sea completamente blanco, sin bordes, funciona muy bien. También prueba con diferentes colores para que puedas experimentar con diferentes resultados.

Hola @bobnotbob, bienvenido a GD.SE :) Tratamos de no dejar respuestas muy cortas aquí. ¿Puede agregar más explicaciones / detalles a su respuesta? Tal vez pueda ver un ejemplo e incluir capturas de pantalla o un GIF que muestre lo que está haciendo y por qué funciona.