Frage

Ich arbeite an einer Fotoanwendung und ich brauche einigen Rat, wie sollte ich das Folgende mit Grafiken / ImageMagick lösen?

    .
  1. ein Foto mit der Auflösung gegeben: 2048x1536
  2. eine bestimmte Auflösung gegeben: 1864x1228
  3. Größe des Bildes ändern und die angegebene Auflösung mit dem Bild füllen (jetzt ist es 1864x1398)
  4. Markieren Sie den Bereich des Originalbildes (bis 1864x1228)
  5. Ich habe eine Arbeitslösung, die das Bild ordnungsgemäß geändert und kultiviert:

    generasacodicetagpre.

    Die Frage ist, wie sollte ich Folgendes tun: Zeigen Sie das vollständige Bild anstelle der geernteten Version und markieren Sie den Bereich des Bildes. Ich würde mich mit rotem Rand um das geernte Bild vorziehen und mit den geernteten Teilen mit Alpha-Schicht zeigen.

    Ich habe eine Idee, die ich nicht sehr mag: Erzeugen Sie ein Bild aus dem Original mit Alpha-Layer und legen Sie das abgeschnittene Bild mit roter Rand ein. Es scheint nicht die optimale Lösung zu sein :) Meine andere Idee ist es, dies mit Javafx ImageViews zu tun, aber es erscheint auch suboptimal.

    Hinweise:

    • Ich benutze IM4JAVA mit GM. Ich akzeptiere auch eine Befehlszeilenlösung (und ich werde es in IM4Java herausfinden und posten;)
    • Wir können das Gespräch nur über horizontale Bilder einschränken, ich kann die vertikalen Operationen herausfinden

    Alle Kommentare wären sehr geschätzt.

War es hilfreich?

Lösung

Der Oneliner Imagemagick Convert (Entfernen der Zeilenumbrüche):

generasacodicetagpre.

In Bash müssen Sie den generationspoDiCETAGCODE-Zeichen mit () entkommen!

Ich habe es in IM4JAVA mit Untervorgängen gelöst:

generasacodicetagpre.

Hinweise:

    .
  • es enthält immer noch keinen roten Rand (ich kann keine Grenze hinzufügen nur zum zweiten Bild ).
  • Ich habe mich entschieden, "auf weißem" Effekt "verblassen, anstatt mit dem Alphakanal zu spielen.

Beispiel:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top