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-Key: 268685

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

Printed on: April 23, 2024 at 14:04 o'clock

Mitglied: 116830
116830 Apr 09, 2015 at 18:08:10 (UTC)
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.
Member: Lochkartenstanzer
Lochkartenstanzer Apr 09, 2015 at 18:11:30 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Apr 09, 2015 at 18:12:12 (UTC)
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
Member: vServer
vServer Apr 09, 2015 at 18:26:20 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Apr 09, 2015 at 18:43:58 (UTC)
Goto Top


Bitte Bild hier direkt einstellen mit der upload-Funktion.

lks
Member: vServer
vServer Apr 09, 2015 at 18:49:41 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Apr 09, 2015 at 18:59:24 (UTC)
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
Member: vServer
vServer Apr 09, 2015 at 19:11:44 (UTC)
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);  
			?>