|
93 | 93 | } |
94 | 94 | } |
95 | 95 |
|
96 | | - $collageBasename = substr($filename_tmp, 0, -4); |
| 96 | + $collageBasename = substr($file, 0, -4); |
97 | 97 | $collageSrcImagePaths = []; |
98 | 98 |
|
99 | 99 | for ($i = 0; $i < $config['collage']['limit']; $i++) { |
100 | | - $collageSrcImagePaths[] = $collageBasename . '-' . $i . '.jpg'; |
| 100 | + $filename = $collageBasename . '-' . $i . '.jpg'; |
| 101 | + $collageSrcImagePaths[] = $config['foldersAbs']['tmp'] . DIRECTORY_SEPARATOR . $filename; |
| 102 | + $collageSrcImagePath = $config['foldersAbs']['tmp'] . DIRECTORY_SEPARATOR . $filename; |
| 103 | + |
| 104 | + // Collage single images |
| 105 | + if ($config['collage']['show_all']) { |
| 106 | + $filename_single_photo = $config['foldersAbs']['images'] . DIRECTORY_SEPARATOR . $filename; |
| 107 | + $filename_single_thumb = $config['foldersAbs']['thumbs'] . DIRECTORY_SEPARATOR . $filename; |
| 108 | + $imageResource = imagecreatefromjpeg($collageSrcImagePath); |
| 109 | + |
| 110 | + // image scale, create thumbnail |
| 111 | + $thumbResource = resizeImage($collageSrcImagePath, $thumb_size, $thumb_size); |
| 112 | + |
| 113 | + imagejpeg($thumbResource, $filename_single_thumb, $config['jpeg_quality']['thumb']); |
| 114 | + imagedestroy($thumbResource); |
| 115 | + |
| 116 | + if ($imageModified || ($config['jpeg_quality']['image'] >= 0 && $config['jpeg_quality']['image'] < 100)) { |
| 117 | + imagejpeg($imageResource, $filename_single_photo, $config['jpeg_quality']['image']); |
| 118 | + // preserve jpeg meta data |
| 119 | + if ($config['picture']['preserve_exif_data'] && $config['exiftool']['cmd']) { |
| 120 | + $cmd = sprintf($config['exiftool']['cmd'], $collageSrcImagePath, $filename_single_photo); |
| 121 | + exec($cmd, $output, $returnValue); |
| 122 | + if ($returnValue) { |
| 123 | + die( |
| 124 | + json_encode([ |
| 125 | + 'error' => 'exiftool returned with an error code', |
| 126 | + 'cmd' => $cmd, |
| 127 | + 'returnValue' => $returnValue, |
| 128 | + 'output' => $output, |
| 129 | + ]) |
| 130 | + ); |
| 131 | + } |
| 132 | + } |
| 133 | + } else { |
| 134 | + copy($collageSrcImagePath, $filename_single_photo); |
| 135 | + } |
| 136 | + |
| 137 | + imagedestroy($imageResource); |
| 138 | + |
| 139 | + // insert into database |
| 140 | + if ($config['database']['enabled']) { |
| 141 | + appendImageToDB($filename); |
| 142 | + } |
| 143 | + |
| 144 | + // Change permissions |
| 145 | + chmod($filename_single_photo, octdec($picture_permissions)); |
| 146 | + } |
101 | 147 | } |
102 | 148 |
|
103 | 149 | if (!createCollage($collageSrcImagePaths, $filename_tmp)) { |
|
0 commit comments