• Herzlich willkommen im "neuen" DSLR-Forum!

    Wir hoffen, dass Euch das neue Design und die neuen Features gefallen und Ihr Euch schnell zurechtfindet.
    Wir werden wohl alle etwas Zeit brauchen, um uns in die neue Umgebung einzuleben. Auch für uns ist das alles neu.

    Euer DSLR-Forum-Team

  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • DSLR-Forum Fotowettbewerb neu erfunden!
    Nach wochenlanger intensiver Arbeit an der Erneuerung des Formates unseres internen Fotowettbewerbes ist es Frosty als Moderator
    und au lait als Programmierer gelungen, unseren Wettbewerb auf ein völlig neues Level zu heben!
    Lest hier alle Infos zum DSLR-Forum Fotowettbewerb 2.0
    Einen voll funktionsfähigen Demowettbewerb kannst du dir hier ansehen.
  • Neuer Partner: AkkuShop.de
    Akkus, Ladegeräte und mehr (nicht nur) für Digitalkameras und Drohnen
  • Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2024
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien der Eigenmarken "Upscreen", "Brotec", "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Stimmt ab über die Sieger des DSLR-Forum Fotowettbewerbs März 2024.
    Thema: "Arbeitsmittel"

    Nur noch bis zum 31.03.2024 23:59!
    Jeder darf abstimmen!
    Zur Abstimmung und Bewertung hier lang
  • Frohe Ostern!

    Wir wünschen allen DSLR-Forum Nutzern, ihren Familien und Freunden sowie unseren Sponsoren und Partnern und deren Familien und Freunden ein frohes Osterfest.

    Euer DSLR-Forum Team!
WERBUNG

Bild/Logo immer gleich positionieren

bimbelbam

Themenersteller
Hallo zusammen,

ich bin grade fast am verzweifeln.
Ich will es hinkriegen, dass ein Logo (PSD Datei mit Vektor Smart Object) IMMER an einer bestimmten Stelle im Bild platziert wird.

Es soll dabei keine Rolle spielen wie groß das Bild ist, oder ob das Bild im Hoch oder Querformat ist.

Ist sowas überhaupt möglich?
 
Vor einigen Wochen gab es hier eine ähnliche Fragestellung, und zwar die Logogröße einheitlich zu verkleinern. Dafür hatte ich ein Script erstellt und mit ein paar Zeilen zusätzlichen Programmcode wird das Logo verschoben. Mit dem Editor zuerst die Variablen Prozent_Logo, Prozent_Abstand_rechts und Prozent_Abstand_unten anpassen, weitere Erklärungen sind im Script dokumentiert. Einfach mal ausprobieren, falls die von HankyML verlinkte Lösung aus welchen Gründen auch immer nicht passt.
Code:
// Verkleinern und Positionieren eines Logos abhaengig von der Bildgroesse.
// Die Verkleinerung wird auf die lange Seite des Bildes berechnet
// und auf die Breite des Logos angewendet.
//
// Script geht davon aus, dass das Logo als Ebene ueber dem 
// Bild geladen ist. Weitere Ebenen duerfen nicht enthalten sein.
//
// Das Script verkleinert und platziert nur das Logo, kein Speichern

var Prozent_Logo = 10;            // Groesse des Logos abhaengig von Bildgroesse
var Prozent_Abstand_rechts = 10;  // Abstand vom rechten Rand in Prozent
var Prozent_Abstand_unten  = 10;  // Abstand vom unteren Rand in Prozent
                                  // Buendig unten bzw. rechts = 0
                                  // Buendig oben bzw. links = 100 - Prozent_Logo

// ab hier rumfummeln nur noch mit Ahnung

var startRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;

var aD = activeDocument;

// Berechnung der aktuellen Logo-Groesse durch die Eckpunkte der Logo-Ebene
var LB = aD.artLayers[0].bounds; 
var LogoHoehe  = Math.abs(LB[3].value) - Math.abs(LB[1].value);
var LogoBreite = Math.abs(LB[2].value) - Math.abs(LB[0].value);   

// Berechnung der Bildgroesse durch die Eckpunkte der Bildebene
var LB = aD.artLayers[1].bounds; 
var BildHoehe  = Math.abs(LB[3].value) - Math.abs(LB[1].value);
var BildBreite = Math.abs(LB[2].value) - Math.abs(LB[0].value);   

// Berechnung der Logogroesse
var ZielBreiteLogo = Math.max(BildBreite, BildHoehe) * Prozent_Logo / 100;
var ZielProzentLogo = ZielBreiteLogo * 100 / LogoBreite

// Und jetzt die Logogroesse aendern
activeDocument.activeLayer.resize(ZielProzentLogo, ZielProzentLogo, AnchorPosition.TOPLEFT);

// neue Logogroesse berechnen
var LB = aD.artLayers[0].bounds; 
var LogoHoehe  = Math.abs(LB[3].value) - Math.abs(LB[1].value);
var LogoBreite = Math.abs(LB[2].value) - Math.abs(LB[0].value);

// Position fuer Verschieben berechnen
var Verschieben_rechts = BildBreite  - (Math.max(BildBreite, BildHoehe) * Prozent_Abstand_rechts/100) - LogoBreite;  
var Verschieben_unten  = BildHoehe   - (Math.min(BildBreite, BildHoehe)  * Prozent_Abstand_unten/100)  - LogoHoehe ;

// Und jetzt das Logo verschieben
activeDocument.activeLayer.translate(Verschieben_rechts, Verschieben_unten);

app.preferences.rulerUnits = startRulerUnits;
 
Zuletzt bearbeitet:
WERBUNG
Zurück
Oben Unten