PHPSpread: slechte kwaliteit

Gestart doorDylan5 reacties38 weergaven

6 berichten · pagina 1 van 1

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hoi,

Ben momenteel bezig met een klein tussen project en ik kom nu op een probleem aan, ik wil van alle images in een map 1 image maken, alleen heb ik dat nu alleen is het erg slechte kwaliteit:
Afbeelding

Weet iemand hoe dit kan?

Code:

Codeblok (voorbeeld.php):

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


class Spread {
public $imagePath;
private $imagesInfo, $width, $height;
public function __construct($imagesPath) {
$this->imagesPath = $imagesPath;
$this->images = glob($imagesPath . "*.jpg");
}


public function createSpread() {
$imagesInfo = array(totalWidth => 0, highestHeight => 0);
$index = 0;
foreach ($this->images as $image) {
list($width, $height) = getimagesize($image);
$imagesInfo[$index][width] = $width;
$imagesInfo[$index][height] = $height;
$index++;
$imagesInfo[totalWidth] += $width;
$imagesInfo[highestHeight] = ($height > $imagesInfo[highestHeight] ? $height : $imagesInfo[highestHeight]);
}

$index = 0;
$prev = $imagesInfo[0][width];
$coords = array();
$dest = imagecreatetruecolor($imagesInfo[totalWidth], $imagesInfo[highestHeight]);

foreach ($this->images as $image) {
$src = imagecreatefromjpeg($image);
list($width, $height) = getimagesize($image);
imagecopy($dest, $src, (isset($imagesInfo[($index-1)]) == 1 ? ($index == 1 ? $imagesInfo[0][width] : ($imagesInfo[$index][width] + $prev)) : 0), 0, 0, 0, $width, $height);
$prev = (isset($imagesInfo[($index-1)]) == 1 ? ($imagesInfo[0][width] + $prev): 0);
$index++;
}

return $dest;
}
}
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
imagecopy vervangen door.. even opzoeken..

toevoeging op 30 mei 2014, 191349:
óf imagecopyresampled óf imagecopymerge, weet niet meer welke van de twee..
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Milan schreef:
imagecopy vervangen door.. even opzoeken..
toevoeging op 30 mei 2014, 191349:
óf imagecopyresampled óf imagecopymerge, weet niet meer welke van de twee..

Alle 2 al geprobeerd, imagecopyresampled zelfde en imagecopymerge zijn de kleuren niet goed.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik zou sowieso overstappen naar png. Dat maakt veel uit. Combineer dat eens met wat hierboven gezegd is.
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Sevvlor schreef:
Ik zou sowieso overstappen naar png. Dat maakt veel uit.
Tyworshippy
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren