vserver
Goto Top

QR-Code bisher jpg zusätzlich pdf

Hallo,

ich hab ein Script, der Bilder im .jpg Format anlegt, nun möchte ich folgendes:

Wenn ein Bild im .jpg Format im Ordner /jpg/ angelegt wurde, dann soll es eine .pdf im Ordner /pdf/ mit dem Bild als Inhalt ebenso anlegen.

Da ich einen QR-Code Generator habe, möchte ich ebenso PDF zum Download anbieten, nun noch die Frage soll ich die PDF direkt beim erstellen mit generieren oder zuerst die jpg im Ordner /jpg/ erstellen lassen und dann die pdf im Ordner /pdf/ zusätzlich eigens generieren lassen?

Wie ist das möglich?

Gruß & Danke

Content-ID: 268685

Url: https://administrator.de/contentid/268685

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

116830
116830 09.04.2015 um 20:08:10 Uhr
Goto Top
Ich würde in einem Schritt die JPEG's generieren und im gleichen Schritt die PDF's.
Je nach QR Generator Classe geht das vielleicht sogar schon von selbst.

Auf einem Linux-Systen kannst du beispielsweise den 'convert'-Befehl verwenden.
Lochkartenstanzer
Lochkartenstanzer 09.04.2015 um 20:11:30 Uhr
Goto Top
Zitat von @vServer:

Wie ist das möglich?


Einfach nach dem erzeugen des jpeg-Bildes mit dem programm convert aus imagemagick nach pdf wandeln.

lks
Lochkartenstanzer
Lochkartenstanzer 09.04.2015 um 20:12:12 Uhr
Goto Top
Zitat von @116830:

Auf einem Linux-Systen kannst du beispielsweise den 'convert'-Befehl verwenden.

Den kann man auch auf Windows-Systemen verwenden, wenn man sich imagemagick installiert.

lks
vServer
vServer 09.04.2015 um 20:26:20 Uhr
Goto Top
So wird die .jpg Datei angelegt, wie kann ich daraus das mit der .pdf auch so machen das die dann unter /pdf/ gespeichert wird, habe es selber schonmals probiert aber irgendwie funktioniert es nicht:

Hier der jpg Teil:

https://paste42.de/8044/

Danke
Lochkartenstanzer
Lochkartenstanzer 09.04.2015 um 20:43:58 Uhr
Goto Top


Bitte Bild hier direkt einstellen mit der upload-Funktion.

lks
vServer
vServer 09.04.2015 um 20:49:41 Uhr
Goto Top
Hi,

das Bild wird generiert, d.h. es ist jedes mal unterschiedlich siehe createqr.de

kannst gerne mal schnell ein QR Code erstellen an der Seite siehst du dann die Download Funktionen, bisher geht nur jpg als Download.

Gruß & Danke
Lochkartenstanzer
Lochkartenstanzer 09.04.2015 um 20:59:24 Uhr
Goto Top
Zitat von @vServer:

Hi,

das Bild wird generiert, d.h. es ist jedes mal unterschiedlich siehe createqr.de

kannst gerne mal schnell ein QR Code erstellen an der Seite siehst du dann die Download Funktionen, bisher geht nur jpg als
Download.



ich korrigiere mich: Stell den Code hier rein. Mit code-tags.

lks
vServer
vServer 09.04.2015 um 21:11:44 Uhr
Goto Top
Das ist der img jpg Code

        	<?php 
			$img = "createqr".time().".png";  
			if(!isset($_POST['img_size'])){$_POST['img_size'] = 174;}  
			$qr->draw($_POST['img_size'], $_POST['error_correction_level'],"img/".$img);  
				$im = imagecreatefrompng("img/".$img);  
				$im_x = (int)$_POST['img_size'];  
				$im_y = (int)$_POST['img_size'];  
				$bcolor_array = explode(",",hex2rgb($_POST['bcolor']));  
				$fcolor_array = explode(",",hex2rgb($_POST['fcolor']));	  
 
				$color = imagecolorallocate($im, $fcolor_array, $fcolor_array[1], $fcolor_array[2]);
				$bg_color = imagecolorallocate($im, $bcolor_array, $bcolor_array[1], $bcolor_array[2]);
				for ($x = 0; $x < $im_x; $x++){
					for ($y = 0; $y < $im_y; $y++){
						$rgb = imagecolorat($im, $x, $y);
						$colors = imagecolorsforindex($im, $rgb);
 
						if ( $colors['red'] == 0 && $colors['blue'] == 0 && $colors['green'] == 0 ){			  
							imagesetpixel($im, $x, $y, $color);
						}
						if ( $colors['red'] == 255 && $colors['blue'] == 255 && $colors['green'] == 255){			  
							imagesetpixel($im, $x, $y, $bg_color);
						}
					}
				}
				imagepng($im,"img/".$img);  
			?>