Thread [GD] Code für Einfügen von Gif in Jpeg (4 answers)
Opened by Sonixx at 2016-03-08 19:27

GwenDragon
 2016-03-09 12:03
#184119 #184119
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Allgemeines Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/perl

use strict;
use warnings;

use utf8;
use GD;

my $jpeg_filename = 'a.jpg';
my $gif_filename  = 'b.gif';

open( my $insert_fh, '<', $gif_filename )  or die "Kann nicht öffnen: $!";
open( my $out_fh,    '<', $jpeg_filename ) or die "Kann nicht öffnen: $!";

# erzeuge Bild aus JPEG-Datei
my $image = GD::Image->newFromJpeg($out_fh) or die;

# erzeuge Bild aus GIF-Datei
my $insert_image = GD::Image->newFromGif($insert_fh) or die;

# Ausschnitt Koordinate und Größe B/H definieren
my @src_coord = ( 200, 200 );
my @src_size  = ( 120, 120 );

# Zielkoordinate und-größe definieren
my @dest_coord = ( 200, 100 );
my @dest_size  = ( 100, 100 );

# Bildausschnitt in Zielbild einfügen
$image->copyResampled( $insert_image, @dest_coord, @src_coord, @dest_size,
    @src_size );

# Zieldatei öffen
open( my $fh, '>', "new_$jpeg_filename" ) or die "Öfnen schlug fehl: $!";

# auf bin?n Modus umschalten
binmode $fh;

# JPEG-Datenstrom in Datei ausgeben
print $fh $image->jpeg;

# Datei schließen
close $fh or die "Speichern schlug fehl: $!";


Frage bitte wenn du was nicht verstehst.
Last edited: 2016-03-09 12:52:53 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread [GD] Code für Einfügen von Gif in Jpeg