{"id":695,"date":"2021-12-28T13:26:25","date_gmt":"2021-12-28T13:26:25","guid":{"rendered":"https:\/\/gigers.com\/blog\/?p=695"},"modified":"2024-06-24T17:33:33","modified_gmt":"2024-06-24T17:33:33","slug":"liniengrafiken-aus-fotos-als-vektorfelder","status":"publish","type":"post","link":"https:\/\/gigers.com\/blog\/liniengrafiken-aus-fotos-als-vektorfelder\/","title":{"rendered":"Liniengrafiken aus Fotos als Vektorfelder"},"content":{"rendered":"<p>Verschiebt man Punkte entlang eines Vektorfeldes entstehen h\u00e4ufig interessante Muster, wie sie beispielsweise von Magnetlinien bekannt sind. Die Programmierung interessanter Vektorfelder ist aber nicht ganz einfach. Da liegt es nahe, Bilder als Quelle f\u00fcr solche Vektorfelder zu verwenden. Fotos eignen sich daf\u00fcr besonders gut, weil die Farbinformation der einzelnen Fotopixel auf mehrere verschiedene Arten ausgewertet werden k\u00f6nnen.<\/p>\n<p>Die aus den Vektorfeldern resultierenden Linienmuster werden dabei mit Snap! erzeugt.<\/p>\n<h2>Grundlagen<\/h2>\n<p>In Snap! k\u00f6nnen Fotos importiert werden, indem sie einfach auf die Programmieroberfl\u00e4che gezogen werden. Anschliessend kann dieses Foto einem Sprite mit den folgenden Befehlen zugeordnet werden.<\/p>\n<figure id=\"attachment_697\" aria-describedby=\"caption-attachment-697\" style=\"width: 870px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-697\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-46.png\" alt=\"\" width=\"870\" height=\"312\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-46.png 870w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-46-300x108.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-46-768x275.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-697\" class=\"wp-caption-text\">Ein bereits in Snap! importiertes Foto kann \u00fcber den entsprechenden Block als Kost\u00fcm verwendet werden.<\/figcaption><\/figure>\n<p>Der stretch-Block sorgt daf\u00fcr, dass das Foto die ganze B\u00fchnenoberfl\u00e4che (stage) komplett ausf\u00fcllt.<\/p>\n<p>Nun kann die Eigenschaft einzelner Pixel im geladenen Foto mit folgendem Programm \u00fcberpr\u00fcft werden.<\/p>\n<figure id=\"attachment_698\" aria-describedby=\"caption-attachment-698\" style=\"width: 812px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-698\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-47.png\" alt=\"\" width=\"812\" height=\"698\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-47.png 812w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-47-300x258.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-47-768x660.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-698\" class=\"wp-caption-text\">Das Programm fragt den Farbwert eines einzelnen Pixels im gegebenen Foto ab.<\/figcaption><\/figure>\n<p>Sobald im Programm die Taste t (f\u00fcr Testen) gedr\u00fcckt wird, bewegt sich das Objekt (sprite) zur aktuellen Mausposition, liest dort den Farbwert (hue) des an der Mausposition befindlichen Pixels aus und zeigt diesen an. Die weiteren Bl\u00f6cke im Programm werden f\u00fcr das Zusammenspiel mit den anderen Programmteilen ben\u00f6tigt.<\/p>\n<figure id=\"attachment_699\" aria-describedby=\"caption-attachment-699\" style=\"width: 781px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-699\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/testing_squirrel.png\" alt=\"\" width=\"781\" height=\"586\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/testing_squirrel.png 781w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/testing_squirrel-300x225.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/testing_squirrel-768x576.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-699\" class=\"wp-caption-text\">Das Objekt zeigt in die Richtung des gemessenen Farbwerts und gibt diesen aus.<\/figcaption><\/figure>\n<p>Weil die hue-Farbwerte von 0 bis 100 reichen, wird der Messwert noch mit 3.6 multipliziert, damit als Richtung die vollen 360\u00b0 erreicht werden k\u00f6nnen.<\/p>\n<p>Wenn sich das Objekt nun in Richtung des gemessenen Werts bewegt, anschliessend eine neue Richtungsbestimmung vornimmt und diesen Vorgang beliebig viele Male wiederholt, entsteht eine Spur auf dem Bild.<\/p>\n<figure id=\"attachment_700\" aria-describedby=\"caption-attachment-700\" style=\"width: 783px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-700\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/traces_on_picture.png\" alt=\"\" width=\"783\" height=\"583\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/traces_on_picture.png 783w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/traces_on_picture-300x223.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/traces_on_picture-768x572.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-700\" class=\"wp-caption-text\">Auf dem Hintergrund sind bereits mehrere zur\u00fcckgelegte Spuren zu sehen.<\/figcaption><\/figure>\n<p>Damit diese M\u00f6glichkeit interaktiv ausprobiert werden kann, ist folgende Programmierung notwendig.<\/p>\n<figure id=\"attachment_701\" aria-describedby=\"caption-attachment-701\" style=\"width: 525px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-701\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-48-617x1024.png\" alt=\"\" width=\"525\" height=\"871\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-48-617x1024.png 617w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-48-181x300.png 181w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-48.png 742w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-701\" class=\"wp-caption-text\">Das Objekt (sprite) kann mit der Maus positioniert werden. Sobald die Maustaste nicht mehr gedr\u00fcckt wird, zeichnet das Programm eine Spur auf das Foto.<\/figcaption><\/figure>\n<p>Die bisher von Hand gew\u00e4hlte Positionierung wird nun per Programm vielfach durchgef\u00fchrt.<\/p>\n<h2>Einfache Linienmuster<\/h2>\n<p>Das folgende Programm sorgt zuerst daf\u00fcr, dass einige Umgebungsvariablen richtig gesetzt sind und f\u00fchrt dann die oben beschriebenen Schritte innerhalb des warp-Blockes (dient der beschleunigten Bildschirmausgabe) mehrfach aus.<\/p>\n<figure id=\"attachment_703\" aria-describedby=\"caption-attachment-703\" style=\"width: 525px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-703\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-49-794x1024.png\" alt=\"\" width=\"525\" height=\"677\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-49-794x1024.png 794w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-49-233x300.png 233w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-49-768x991.png 768w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-49.png 834w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-703\" class=\"wp-caption-text\">Ausgehend von Zufallspunkten werden Linien gezeichnet, welche dem Vektorfeld folgen.<\/figcaption><\/figure>\n<p>Je nach verwendeter Fotovorlage, dem gew\u00e4hlten Kriterium (hier: Helligkeit) und der verwendeten Schrittl\u00e4nge entstehen unterschiedliche Linienmuster.<\/p>\n<figure id=\"attachment_704\" aria-describedby=\"caption-attachment-704\" style=\"width: 781px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-704\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_ice.png\" alt=\"\" width=\"781\" height=\"586\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_ice.png 781w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_ice-300x225.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_ice-768x576.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-704\" class=\"wp-caption-text\">Diesem Bild liegt das im Programm verwendete Eisbild zugrunde (heller Hintergrund).<\/figcaption><\/figure>\n<figure id=\"attachment_705\" aria-describedby=\"caption-attachment-705\" style=\"width: 783px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-705\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_dog.png\" alt=\"\" width=\"783\" height=\"586\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_dog.png 783w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_dog-300x225.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/lines_from_dog-768x575.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-705\" class=\"wp-caption-text\">F\u00fcr dieses Bild diente das Foto mit dem Hund und der Ziege als Grundlage (dunkler Hintergrund).<\/figcaption><\/figure>\n<p>Obwohl bei beiden Bildern (abgesehen vom Hintergrund) die genau gleichen Parameter gew\u00e4hlt wurden, sind v\u00f6llig unterschiedliche Linienmuster entstanden.<\/p>\n<h2>Gleichzeitige Verwendung mehrere Linienmuster<\/h2>\n<p>Statt jeweils nur einen Parameter f\u00fcr die einzelnen Pfade (Linien) zu verwenden, kann dabei auf unterschiedliche Informationen zugegriffen werden. Dazu bietet es sich an, einen Block zu programmieren, welcher das Abfragen der unterschiedlichen Merkmale eines Bildpixels vereinfacht.<\/p>\n<figure id=\"attachment_706\" aria-describedby=\"caption-attachment-706\" style=\"width: 525px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-706\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-50-1024x340.png\" alt=\"\" width=\"525\" height=\"174\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-50-1024x340.png 1024w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-50-300x99.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-50-768x255.png 768w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-50.png 1182w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-706\" class=\"wp-caption-text\">Der Block erlaubt die Wahl der gew\u00fcnschten Farbinformation \u00fcber ein Men\u00fc.<\/figcaption><\/figure>\n<p>Als Auswahlm\u00f6glichkeiten stehen folgende Optionen zu Verf\u00fcgung:<\/p>\n<ul>\n<li>hue: Farbwert von 0 bis 100 entlang des Spektrums eines Regenbogens;<\/li>\n<li>saturation: Farbigkeit von 0 bis 100, bestimmt, ob eine Farbe gr\u00e4ulich oder lebendig erscheint;<\/li>\n<li>brightness: Helligkeit der gew\u00e4hlten Farbe;<\/li>\n<li>red: Rotwert des Pixels;<\/li>\n<li>green: Gr\u00fcnwert des Pixels;<\/li>\n<li>blue: Blauwert des Pixels.<\/li>\n<\/ul>\n<p>Die Werte f\u00fcr hue, saturation und brightness werden am besten mit 3.6, die f\u00fcr red, green und blue mit 1.41 multipliziert.<\/p>\n<p>Diesen Block kann nun im oben abgebildeten Programm zum Zeichnen von Linien verwendet werden, oder er wird in eine erweiterte Version eingesetzt, welche gleichzeitig mehrere Kriterien f\u00fcr den Verlauf der einzelnen Pfade definiert.<\/p>\n<figure id=\"attachment_707\" aria-describedby=\"caption-attachment-707\" style=\"width: 525px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-707\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-51-858x1024.png\" alt=\"\" width=\"525\" height=\"627\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-51-858x1024.png 858w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-51-251x300.png 251w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-51-768x916.png 768w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/untitled-script-pic-51.png 1234w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-707\" class=\"wp-caption-text\">Das Programm w\u00e4hlt ein Richtungskriterium und die gew\u00fcnschte Einf\u00e4rbung per Zufalls aus einer Liste von M\u00f6glichkeiten aus.<\/figcaption><\/figure>\n<p>Der dem zur\u00fcckgelegten Pfad (Linie) zugrunde liegende Farbwert, das Kriterium f\u00fcr die Richtungswahl bei den einzelnen Schritten, sowie die Schrittweite werden jeweils per Zufall ausgew\u00e4hlt. Dadurch entsteht bei geschickt gew\u00e4hlten Parametern anstelle eines blossen Linienmusters eine Art von Netz, wie sie beispielsweise h\u00e4ufig bei Stoffen zu finden ist.<\/p>\n<p>Einige Beispiele sollen dieses Prinzip verdeutlichen (bei allen wurden die im abgebildeten Programm gezeigten Parameter verwendet).<\/p>\n<figure id=\"attachment_708\" aria-describedby=\"caption-attachment-708\" style=\"width: 783px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-708\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_squirrel.png\" alt=\"\" width=\"783\" height=\"589\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_squirrel.png 783w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_squirrel-300x226.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_squirrel-768x578.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-708\" class=\"wp-caption-text\">F\u00fcr dieses Muster wurde das Foto des Eichh\u00f6rnchens verwendet (dunkler Hintergrund).<\/figcaption><\/figure>\n<figure id=\"attachment_709\" aria-describedby=\"caption-attachment-709\" style=\"width: 781px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-709\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/nets_from_apples.png\" alt=\"\" width=\"781\" height=\"588\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/nets_from_apples.png 781w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/nets_from_apples-300x226.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/nets_from_apples-768x578.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-709\" class=\"wp-caption-text\">F\u00fcr dieses Muster diente das Apfelbild als Grundlage (heller Hintergrund).<\/figcaption><\/figure>\n<figure id=\"attachment_710\" aria-describedby=\"caption-attachment-710\" style=\"width: 787px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-710\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_ice.png\" alt=\"\" width=\"787\" height=\"594\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_ice.png 787w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_ice-300x226.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2021\/12\/net_from_ice-768x580.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-710\" class=\"wp-caption-text\">Hier wurde das Eisbild als Grundlage verwendet (dunkler Hintergrund).<\/figcaption><\/figure>\n<p>Welche Muster ein entsprechendes Foto erzeugt, l\u00e4sst sich im Voraus nur schwer erahnen. Klar abgegrenzte Objekte in einem Foto erzeugen aber klarere Richtungswechsel und prominente Muster in den erzeugten Grafiken.<\/p>\n<p>Auf das beschriebene Programm kann hier zugegriffen werden: <strong><a href=\"https:\/\/snap.berkeley.edu\/project?user=mattgig&amp;project=photo%20to%20vector%20field\" target=\"_blank\" rel=\"noopener\">Photo to vector field<\/a><\/strong>.<br \/>\nAlle im Programm verwendeten Fotografien stammen von Ernst Giger.<\/p>\n<h2>Verwendung im Unterricht<\/h2>\n<p>Nebst dem reinen Experimentieren und der Neugier, welches Foto mit welchen Parametern zu welchen Mustern f\u00fchrt, kann das Programm auch dazu verwendet werden, Eigenschaften von Vektorfeldern systematisch zu untersuchen.<\/p>\n<ul>\n<li>Statt einzelne Punkte zuf\u00e4llig zu w\u00e4hlen, k\u00f6nnen die Startpositionen auf bestimmten geometrischen Orten wie Linien oder Kreisen liegen.<\/li>\n<li>Das gleiche Bild kann mehrfach mit den gleichen Startwerten als Grundlage f\u00fcr die Berechnung verwendet werden.<\/li>\n<li>Bei unterschiedlichen Fotos kann untersucht werden, wie sich die Schrittl\u00e4nge auf die Stabilit\u00e4t der Muster auswirkt.<\/li>\n<\/ul>\n<p>Solche Untersuchungen k\u00f6nnen schnell zu Diskussionen dar\u00fcber f\u00fchren, wie einheitlich die Musterbildung in einzelnen Vektorfeldern ist und damit die Stabilit\u00e4t unterschiedlicher Systeme (hier Fotos) zu diskutieren.<\/p>\n<p>Schliesslich kann auch der umgekehrte Weg gegangen werden. Gelingt es den Sch\u00fclerinnen und Sch\u00fclern ein Bild (oder Foto) anzufertigen, dass zu einem gew\u00fcnschten Verhalten in Bezug auf den Linienverlauf einzelner Grafiken f\u00fchrt?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verschiebt man Punkte entlang eines Vektorfeldes entstehen h\u00e4ufig interessante Muster, wie sie beispielsweise von Magnetlinien bekannt sind. Die Programmierung interessanter Vektorfelder ist aber nicht ganz einfach. Da liegt es nahe, Bilder als Quelle f\u00fcr solche Vektorfelder zu verwenden. Fotos eignen sich daf\u00fcr besonders gut, weil die Farbinformation der einzelnen Fotopixel auf mehrere verschiedene Arten ausgewertet &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gigers.com\/blog\/liniengrafiken-aus-fotos-als-vektorfelder\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eLiniengrafiken aus Fotos als Vektorfelder\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-695","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/comments?post=695"}],"version-history":[{"count":5,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/695\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/695\/revisions\/713"}],"wp:attachment":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/media?parent=695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/categories?post=695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/tags?post=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}