YaWK  24.1
Yet another WebKit
actions.php
Go to the documentation of this file.
1 <?php
2 include '../classes/SimpleImage.php';
3 $img = new \YAWK\SimpleImage();
4 
5 // prepare vars
6 $prefix = "../../../../";
7 $action = $_POST['action'];
8 $galleryID = $_POST['id'];
9 $folder = $_POST['folder'];
10 $filename = $_POST['filename'];
11 $itemID = $_POST['itemID'];
12 $createThumbnails = $_POST['createThumbnails'];
13 $thumbnailWidth = $_POST['thumbnailWidth'];
14 $watermark = $_POST['watermark'];
15 $watermarkImage = $_POST['watermarkImage'];
16 $watermarkOpacity = $_POST['watermarkOpacity'];
17 $watermarkPosition = $_POST['watermarkPosition'];
18 $offsetX = $_POST['offsetX'];
19 $offsetY = $_POST['offsetY'];
20 $watermarkFont = $_POST['watermarkFont'];
21 $watermarkTextSize = $_POST['watermarkTextSize'];
22 $watermarkColor = $_POST['watermarkColor'];
23 $watermarkBorderColor = $_POST['watermarkBorderColor'];
24 $watermarkBorder = $_POST['watermarkBorder'];
25 $ttfPrefix = "../../../"; // prefix to system/fonts
26 
27 
28 // GET THE ACTION AND DO WHATEVER A SCRIPT GOT TO DO.....
29 
30 // FLIP X (horizontal)
31  if ($action === "flip-horizontal")
32  { // flip image horizontal (X axis)
33  // if WATERMARK IS SET
34  if (!empty($watermark))
35  { // load, flip X, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
36  $img->load("$prefix$folder/edit/$filename")
37  ->flip("x")
38  ->save("$prefix$folder/edit/$filename")
39  ->text("$watermark",
40  "$ttfPrefix$watermarkFont",
42  "#$watermarkColor",
43  "$watermarkPosition",
44  "$offsetX",
45  "$offsetY",
46  "#$watermarkBorderColor",
48  ->save("$prefix$folder/$filename");
49  // check if thumbnail directory exist...
50  if (is_dir("$prefix$folder/thumbnails/"))
51  { // check if image is in tn folder
52  if (is_file("$prefix$folder/thumbnails/$filename"))
53  { // load image from edit folder, watermark it, change size + save TN
54  // to flip is not needed, because the file from edit folder is already flipped. (see above)
55  $img->load("$prefix$folder/edit/$filename")
56  ->text("$watermark",
57  "$ttfPrefix$watermarkFont",
59  "#$watermarkColor",
60  "$watermarkPosition",
61  "$offsetX",
62  "$offsetY",
63  "#$watermarkBorderColor",
65  ->fit_to_width($thumbnailWidth)
66  ->save("$prefix$folder/thumbnails/$filename");
67  }
68  }
69  }
70  else
71  { // NO WATERMARK, just flip and save
72  $img->load("$prefix$folder/edit/$filename")
73  ->flip("x")
74  ->save("$prefix$folder/edit/$filename")
75  ->save("$prefix$folder/$filename");
76  // check if thumbnail directory exist...
77  if (is_dir("$prefix$folder/thumbnails/"))
78  { // check if image is in tn folder
79  if (is_file("$prefix$folder/thumbnails/$filename"))
80  { // flip is already done, just resize and save.
81  $img->load("$prefix$folder/edit/$filename")
82  ->fit_to_width($thumbnailWidth)
83  ->save("$prefix$folder/thumbnails/$filename");
84  }
85  }
86  }
87  // WATERMARK FROM IMAGE
88  if (!empty($watermarkImage))
89  { // load image, flip X, overlay image watermark and save to image gallery root folder
90  $img->load("$prefix$folder/edit/$filename")
91  ->overlay("$prefix$watermarkImage",
92  "$watermarkPosition",
94  ->save("$prefix$folder/$filename");
95  // check if thumbnail directory exist...
96  if (is_dir("$prefix$folder/thumbnails/"))
97  { // check if image is in tn folder
98  if (is_file("$prefix$folder/thumbnails/$filename"))
99  { // ok, it's here so flip it
100  $img->load("$prefix$folder/edit/$filename")
101  ->overlay("$prefix$watermarkImage",
102  "$watermarkPosition",
104  ->fit_to_width($thumbnailWidth)
105  ->save("$prefix$folder/thumbnails/$filename");
106  }
107  }
108  }
109  $response['status'] = 'true';
110  $response['action'] = 'flip horizontal';
111  echo json_encode($response);
112  } // ./ flip-horizontal
113 
114 // FLIP Y (vertical)
115  if ($action === "flip-vertical")
116  { // flip image vertical (Y axis)
117  // if WATERMARK IS SET
118  if (!empty($watermark))
119  { // load, flip Y, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
120  $img->load("$prefix$folder/edit/$filename")
121  ->flip("y")
122  ->save("$prefix$folder/edit/$filename")
123  ->text("$watermark",
124  "$ttfPrefix$watermarkFont",
126  "#$watermarkColor",
127  "$watermarkPosition",
128  "$offsetX",
129  "$offsetY",
130  "#$watermarkBorderColor",
132  ->save("$prefix$folder/$filename");
133  // check if thumbnail directory exist...
134  if (is_dir("$prefix$folder/thumbnails/"))
135  { // check if image is in tn folder
136  if (is_file("$prefix$folder/thumbnails/$filename"))
137  { // load image from edit folder, watermark it, change size + save TN
138  // to flip is not needed, because the file from edit folder is already flipped. (see above)
139  $img->load("$prefix$folder/edit/$filename")
140  ->text("$watermark",
141  "$ttfPrefix$watermarkFont",
143  "#$watermarkColor",
144  "$watermarkPosition",
145  "$offsetX",
146  "$offsetY",
147  "#$watermarkBorderColor",
149  ->fit_to_width($thumbnailWidth)
150  ->save("$prefix$folder/thumbnails/$filename");
151  }
152  }
153  }
154  else
155  { // if NO WATERMARK is set, just flip and save
156  $img->load("$prefix$folder/edit/$filename")
157  ->flip("y")
158  ->save("$prefix$folder/edit/$filename")
159  ->save("$prefix$folder/$filename");
160  // check if thumbnail directory exist...
161  if (is_dir("$prefix$folder/thumbnails/"))
162  { // check if image is in tn folder
163  if (is_file("$prefix$folder/thumbnails/$filename"))
164  { // load image from edit folder, change size + save TN
165  // to flip is not needed, because the file from edit folder is already flipped. (see above)
166  $img->load("$prefix$folder/edit/$filename")
167  ->fit_to_width($thumbnailWidth)
168  ->save("$prefix$folder/thumbnails/$filename");
169  }
170  }
171 
172  }
173  // WATERMARK FROM IMAGE
174  if (!empty($watermarkImage))
175  { // load image, flip Y, overlay image watermark and save to image gallery root folder
176  $img->load("$prefix$folder/edit/$filename")
177  ->overlay("$prefix$watermarkImage",
178  "$watermarkPosition",
180  ->save("$prefix$folder/$filename");
181  // check if thumbnail directory exist...
182  if (is_dir("$prefix$folder/thumbnails/"))
183  { // check if image is in tn folder
184  if (is_file("$prefix$folder/thumbnails/$filename"))
185  { // ok, it's here so flip it
186  $img->load("$prefix$folder/edit/$filename")
187  ->overlay("$prefix$watermarkImage",
188  "$watermarkPosition",
190  ->fit_to_width($thumbnailWidth)
191  ->save("$prefix$folder/thumbnails/$filename");
192  }
193  }
194  }
195  $response['status'] = 'true';
196  $response['action'] = 'flip vertical';
197  echo json_encode($response);
198  } // ./ flip-vertical
199 
200 // ROTATE 90 degrees
201 if ($action === "rotate-90")
202 { // rotate image -90 degrees (to the left)
203  // if WATERMARK IS SET
204  if (!empty($watermark))
205  { // load, rotate, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
206  $img->load("$prefix$folder/edit/$filename")
207  ->rotate(-90)
208  ->save("$prefix$folder/edit/$filename")
209  ->text("$watermark",
210  "$ttfPrefix$watermarkFont",
212  "#$watermarkColor",
213  "$watermarkPosition",
214  "$offsetX",
215  "$offsetY",
216  "#$watermarkBorderColor",
218  ->save("$prefix$folder/$filename");
219  // check if thumbnail directory exist...
220  if (is_dir("$prefix$folder/thumbnails/"))
221  { // check if image is in tn folder
222  if (is_file("$prefix$folder/thumbnails/$filename"))
223  { // load image from edit folder, watermark it, change size + save TN
224  // rotate is not needed, because the file from edit folder is already manipulated. (see above)
225  $img->load("$prefix$folder/edit/$filename")
226  ->text("$watermark",
227  "$ttfPrefix$watermarkFont",
229  "#$watermarkColor",
230  "$watermarkPosition",
231  "$offsetX",
232  "$offsetY",
233  "#$watermarkBorderColor",
235  ->fit_to_width($thumbnailWidth)
236  ->save("$prefix$folder/thumbnails/$filename");
237  }
238  }
239  }
240  else
241  { // if NO WATERMARK is set, just rotate and save
242  $img->load("$prefix$folder/edit/$filename")
243  ->rotate(-90)
244  ->save("$prefix$folder/edit/$filename")
245  ->save("$prefix$folder/$filename");
246  // check if thumbnail directory exist...
247  if (is_dir("$prefix$folder/thumbnails/"))
248  { // check if image is in tn folder
249  if (is_file("$prefix$folder/thumbnails/$filename"))
250  { // load image from edit folder,change size + save TN
251  // rotate is not needed, because the file from edit folder is already manipulated.
252  $img->load("$prefix$folder/edit/$filename")
253  ->fit_to_width($thumbnailWidth)
254  ->save("$prefix$folder/thumbnails/$filename");
255  }
256  }
257  }
258  // WATERMARK FROM IMAGE
259  if (!empty($watermarkImage))
260  { // load image, rotate, overlay image watermark and save to image gallery root folder
261  $img->load("$prefix$folder/edit/$filename")
262  ->overlay("$prefix$watermarkImage",
263  "$watermarkPosition",
265  ->save("$prefix$folder/$filename");
266  // check if thumbnail directory exist...
267  if (is_dir("$prefix$folder/thumbnails/"))
268  { // check if image is in tn folder
269  if (is_file("$prefix$folder/thumbnails/$filename"))
270  { // ok, it's here so rotate, resize and save it
271  $img->load("$prefix$folder/edit/$filename")
272  ->overlay("$prefix$watermarkImage",
273  "$watermarkPosition",
275  ->fit_to_width($thumbnailWidth)
276  ->save("$prefix$folder/thumbnails/$filename");
277  }
278  }
279  }
280  $response['status'] = 'true';
281  $response['action'] = 'flip rotate -90';
282  echo json_encode($response);
283 } // ./ rotate-90
284 
285 // CONTRAST PLUS
286 if ($action === "contrast-plus")
287 { // add contrast +5 to image
288  // if WATERMARK IS SET
289  if (!empty($watermark))
290  { // load, add contrast, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
291  $img->load("$prefix$folder/edit/$filename")
292  ->contrast(-5)
293  ->save("$prefix$folder/edit/$filename")
294  ->text("$watermark",
295  "$ttfPrefix$watermarkFont",
297  "#$watermarkColor",
298  "$watermarkPosition",
299  "$offsetX",
300  "$offsetY",
301  "#$watermarkBorderColor",
303  ->save("$prefix$folder/$filename");
304  // check if thumbnail directory exist...
305  if (is_dir("$prefix$folder/thumbnails/"))
306  { // check if image is in tn folder
307  if (is_file("$prefix$folder/thumbnails/$filename"))
308  { // load image from edit folder, watermark it, change size + save TN
309  // to contrast+ is not needed, because the file from edit folder is already manipulated
310  $img->load("$prefix$folder/edit/$filename")
311  ->text("$watermark",
312  "$ttfPrefix$watermarkFont",
314  "#$watermarkColor",
315  "$watermarkPosition",
316  "$offsetX",
317  "$offsetY",
318  "#$watermarkBorderColor",
320  ->fit_to_width($thumbnailWidth)
321  ->save("$prefix$folder/thumbnails/$filename");
322  }
323  }
324  }
325  else
326  { // if NO WATERMARK is set, just add contrast and save
327  $img->load("$prefix$folder/edit/$filename")
328  ->contrast(-5)
329  ->save("$prefix$folder/edit/$filename")
330  ->save("$prefix$folder/$filename");
331  // check if thumbnail directory exist...
332  if (is_dir("$prefix$folder/thumbnails/"))
333  { // check if image is in tn folder
334  if (is_file("$prefix$folder/thumbnails/$filename"))
335  { // load image from edit folder, change size + save TN
336  $img->load("$prefix$folder/edit/$filename")
337  ->fit_to_width($thumbnailWidth)
338  ->save("$prefix$folder/thumbnails/$filename");
339  }
340  }
341  }
342  // WATERMARK FROM IMAGE
343  if (!empty($watermarkImage))
344  { // load image, contrast+, overlay image watermark and save to image gallery root folder
345  $img->load("$prefix$folder/edit/$filename")
346  ->overlay("$prefix$watermarkImage",
347  "$watermarkPosition",
349  ->save("$prefix$folder/$filename");
350  // check if thumbnail directory exist...
351  if (is_dir("$prefix$folder/thumbnails/"))
352  { // check if image is in tn folder
353  if (is_file("$prefix$folder/thumbnails/$filename"))
354  { // ok, it's here so contrast+, resize and save it
355  $img->load("$prefix$folder/edit/$filename")
356  ->overlay("$prefix$watermarkImage",
357  "$watermarkPosition",
359  ->fit_to_width($thumbnailWidth)
360  ->save("$prefix$folder/thumbnails/$filename");
361  }
362  }
363  }
364  $response['status'] = 'true';
365  $response['action'] = 'more contrast';
366  echo json_encode($response);
367 } // ./ contrast-plus
368 
369 // CONTRAST MINUS
370 if ($action === "contrast-minus")
371 { // remove contrast from image
372  // if WATERMARK IS SET
373  if (!empty($watermark))
374  { // load, remove contrast, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
375  $img->load("$prefix$folder/edit/$filename")
376  ->contrast(5)
377  ->save("$prefix$folder/edit/$filename")
378  ->text("$watermark",
379  "$ttfPrefix$watermarkFont",
381  "#$watermarkColor",
382  "$watermarkPosition",
383  "$offsetX",
384  "$offsetY",
385  "#$watermarkBorderColor",
387  ->save("$prefix$folder/$filename");
388  // check if thumbnail directory exist...
389  if (is_dir("$prefix$folder/thumbnails/"))
390  { // check if image is in tn folder
391  if (is_file("$prefix$folder/thumbnails/$filename"))
392  { // load image from edit folder, watermark it, change size + save TN
393  $img->load("$prefix$folder/edit/$filename")
394  ->text("$watermark",
395  "$ttfPrefix$watermarkFont",
397  "#$watermarkColor",
398  "$watermarkPosition",
399  "$offsetX",
400  "$offsetY",
401  "#$watermarkBorderColor",
403  ->fit_to_width($thumbnailWidth)
404  ->save("$prefix$folder/thumbnails/$filename");
405  }
406  }
407  }
408  else
409  { // if NO WATERMARK is set, just remove contrast and save
410  $img->load("$prefix$folder/edit/$filename")
411  ->contrast(5)
412  ->save("$prefix$folder/edit/$filename")
413  ->save("$prefix$folder/$filename");
414  // check if thumbnail directory exist...
415  if (is_dir("$prefix$folder/thumbnails/"))
416  { // check if image is in tn folder
417  if (is_file("$prefix$folder/thumbnails/$filename"))
418  { // load image from edit folder, remove contrast, resize + save TN
419  $img->load("$prefix$folder/edit/$filename")
420  ->fit_to_width($thumbnailWidth)
421  ->save("$prefix$folder/thumbnails/$filename");
422  }
423  }
424  }
425  // WATERMARK FROM IMAGE
426  if (!empty($watermarkImage))
427  { // load image, remove contrast, overlay image watermark and save to image gallery root folder
428  $img->load("$prefix$folder/edit/$filename")
429  ->overlay("$prefix$watermarkImage",
430  "$watermarkPosition",
432  ->save("$prefix$folder/$filename");
433  // check if thumbnail directory exist...
434  if (is_dir("$prefix$folder/thumbnails/"))
435  { // check if image is in tn folder
436  if (is_file("$prefix$folder/thumbnails/$filename"))
437  { // ok, it's here so remove contrast, resize and save it
438  $img->load("$prefix$folder/edit/$filename")
439  ->overlay("$prefix$watermarkImage",
440  "$watermarkPosition",
442  ->fit_to_width($thumbnailWidth)
443  ->save("$prefix$folder/thumbnails/$filename");
444  }
445  }
446  }
447  $response['status'] = 'true';
448  $response['action'] = 'remove contrast';
449  echo json_encode($response);
450 } // ./ contrast-minus
451 
452 // BRIGHTNESS PLUS
453 if ($action === "brightness-plus")
454 { // add brightness +5 to image
455  // if WATERMARK IS SET
456  if (!empty($watermark))
457  { // load, add brightness, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
458  $img->load("$prefix$folder/edit/$filename")
459  ->brightness(5)
460  ->save("$prefix$folder/edit/$filename")
461  ->text("$watermark",
462  "$ttfPrefix$watermarkFont",
464  "#$watermarkColor",
465  "$watermarkPosition",
466  "$offsetX",
467  "$offsetY",
468  "#$watermarkBorderColor",
470  ->save("$prefix$folder/$filename");
471  // check if thumbnail directory exist...
472  if (is_dir("$prefix$folder/thumbnails/"))
473  { // check if image is in tn folder
474  if (is_file("$prefix$folder/thumbnails/$filename"))
475  { // load image from edit folder, watermark it, change size + save TN
476  $img->load("$prefix$folder/edit/$filename")
477  ->text("$watermark",
478  "$ttfPrefix$watermarkFont",
480  "#$watermarkColor",
481  "$watermarkPosition",
482  "$offsetX",
483  "$offsetY",
484  "#$watermarkBorderColor",
486  ->fit_to_width($thumbnailWidth)
487  ->save("$prefix$folder/thumbnails/$filename");
488  }
489  }
490  }
491  else
492  { // if NO WATERMARK is set, just add brightness and save
493  $img->load("$prefix$folder/edit/$filename")
494  ->brightness(5)
495  ->save("$prefix$folder/edit/$filename")
496  ->save("$prefix$folder/$filename");
497  // check if thumbnail directory exist...
498  if (is_dir("$prefix$folder/thumbnails/"))
499  { // check if image is in tn folder
500  if (is_file("$prefix$folder/thumbnails/$filename"))
501  { // load image from edit folder, watermark it, change size + save TN
502  $img->load("$prefix$folder/edit/$filename")
503  ->fit_to_width($thumbnailWidth)
504  ->save("$prefix$folder/thumbnails/$filename");
505  }
506  }
507  }
508  // WATERMARK FROM IMAGE
509  if (!empty($watermarkImage))
510  { // load image, add brightness, overlay image watermark and save to image gallery root folder
511  $img->load("$prefix$folder/edit/$filename")
512  ->overlay("$prefix$watermarkImage",
513  "$watermarkPosition",
515  ->save("$prefix$folder/$filename");
516  // check if thumbnail directory exist...
517  if (is_dir("$prefix$folder/thumbnails/"))
518  { // check if image is in tn folder
519  if (is_file("$prefix$folder/thumbnails/$filename"))
520  { // ok, it's here so add brightness, resize and save it
521  $img->load("$prefix$folder/edit/$filename")
522  ->overlay("$prefix$watermarkImage",
523  "$watermarkPosition",
525  ->fit_to_width($thumbnailWidth)
526  ->save("$prefix$folder/thumbnails/$filename");
527  }
528  }
529  }
530  $response['status'] = 'true';
531  $response['action'] = 'more brightness';
532  echo json_encode($response);
533 } // ./ brightness-plus
534 
535 
536 // BRIGHTNESS MINUS
537 if ($action === "brightness-minus")
538 { // remove brightness -5 from image
539  // if WATERMARK IS SET
540  if (!empty($watermark))
541  { // load, remove brightness, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
542  $img->load("$prefix$folder/edit/$filename")
543  ->brightness(-5)
544  ->save("$prefix$folder/edit/$filename")
545  ->text("$watermark",
546  "$ttfPrefix$watermarkFont",
548  "#$watermarkColor",
549  "$watermarkPosition",
550  "$offsetX",
551  "$offsetY",
552  "#$watermarkBorderColor",
554  ->save("$prefix$folder/$filename");
555  // check if thumbnail directory exist...
556  if (is_dir("$prefix$folder/thumbnails/"))
557  { // check if image is in tn folder
558  if (is_file("$prefix$folder/thumbnails/$filename"))
559  { // load image from edit folder, watermark it, change size + save TN
560  $img->load("$prefix$folder/edit/$filename")
561  ->text("$watermark",
562  "$ttfPrefix$watermarkFont",
564  "#$watermarkColor",
565  "$watermarkPosition",
566  "$offsetX",
567  "$offsetY",
568  "#$watermarkBorderColor",
570  ->fit_to_width($thumbnailWidth)
571  ->save("$prefix$folder/thumbnails/$filename");
572  }
573  }
574  }
575  else
576  { // if NO WATERMARK is set, just remove brightness and save
577  $img->load("$prefix$folder/edit/$filename")
578  ->brightness(-5)
579  ->save("$prefix$folder/edit/$filename")
580  ->save("$prefix$folder/$filename");
581  // check if thumbnail directory exist...
582  if (is_dir("$prefix$folder/thumbnails/"))
583  { // check if image is in tn folder
584  if (is_file("$prefix$folder/thumbnails/$filename"))
585  { // load image from edit folder, change size + save TN
586  $img->load("$prefix$folder/edit/$filename")
587  ->fit_to_width($thumbnailWidth)
588  ->save("$prefix$folder/thumbnails/$filename");
589  }
590  }
591  }
592  // WATERMARK FROM IMAGE
593  if (!empty($watermarkImage))
594  { // load image, remove brightness, overlay image watermark and save to image gallery root folder
595  $img->load("$prefix$folder/edit/$filename")
596  ->overlay("$prefix$watermarkImage",
597  "$watermarkPosition",
599  ->save("$prefix$folder/$filename");
600  // check if thumbnail directory exist...
601  if (is_dir("$prefix$folder/thumbnails/"))
602  { // check if image is in tn folder
603  if (is_file("$prefix$folder/thumbnails/$filename"))
604  { // ok, it's here so remove brightness, resize and save it
605  $img->load("$prefix$folder/edit/$filename")
606  ->overlay("$prefix$watermarkImage",
607  "$watermarkPosition",
609  ->fit_to_width($thumbnailWidth)
610  ->save("$prefix$folder/thumbnails/$filename");
611  }
612  }
613  }
614  $response['status'] = 'true';
615  $response['action'] = 'less brightness';
616  echo json_encode($response);
617 } // ./ brightness-remove
618 
619 
620 // SHARPEN
621 if ($action === "sharpen")
622 { // sharpen image
623  // if WATERMARK IS SET
624  if (!empty($watermark))
625  { // load, sharpen, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
626  $img->load("$prefix$folder/edit/$filename")
627  ->sharpen()
628  ->save("$prefix$folder/edit/$filename")
629  ->text("$watermark",
630  "$ttfPrefix$watermarkFont",
632  "#$watermarkColor",
633  "$watermarkPosition",
634  "$offsetX",
635  "$offsetY",
636  "#$watermarkBorderColor",
638  ->save("$prefix$folder/$filename");
639  // check if thumbnail directory exist...
640  if (is_dir("$prefix$folder/thumbnails/"))
641  { // check if image is in tn folder
642  if (is_file("$prefix$folder/thumbnails/$filename"))
643  { // load image from edit folder, watermark it, change size + save TN
644  $img->load("$prefix$folder/edit/$filename")
645  ->text("$watermark",
646  "$ttfPrefix$watermarkFont",
648  "#$watermarkColor",
649  "$watermarkPosition",
650  "$offsetX",
651  "$offsetY",
652  "#$watermarkBorderColor",
654  ->fit_to_width($thumbnailWidth)
655  ->save("$prefix$folder/thumbnails/$filename");
656  }
657  }
658  }
659  else
660  { // if NO WATERMARK is set, just sharpen and save
661  $img->load("$prefix$folder/edit/$filename")
662  ->sharpen()
663  ->save("$prefix$folder/edit/$filename")
664  ->save("$prefix$folder/$filename");
665  // check if thumbnail directory exist...
666  if (is_dir("$prefix$folder/thumbnails/"))
667  { // check if image is in tn folder
668  if (is_file("$prefix$folder/thumbnails/$filename"))
669  { // load image from edit folder, change size + save TN
670  $img->load("$prefix$folder/edit/$filename")
671  ->fit_to_width($thumbnailWidth)
672  ->save("$prefix$folder/thumbnails/$filename");
673  }
674  }
675 
676  }
677  // WATERMARK FROM IMAGE
678  if (!empty($watermarkImage))
679  { // load image, sharpen, overlay image watermark and save to image gallery root folder
680  $img->load("$prefix$folder/edit/$filename")
681  ->overlay("$prefix$watermarkImage",
682  "$watermarkPosition",
684  ->save("$prefix$folder/$filename");
685  // check if thumbnail directory exist...
686  if (is_dir("$prefix$folder/thumbnails/"))
687  { // check if image is in tn folder
688  if (is_file("$prefix$folder/thumbnails/$filename"))
689  { // ok, it's here so sharpen, resize and save it
690  $img->load("$prefix$folder/edit/$filename")
691  ->overlay("$prefix$watermarkImage",
692  "$watermarkPosition",
694  ->fit_to_width($thumbnailWidth)
695  ->save("$prefix$folder/thumbnails/$filename");
696  }
697  }
698  }
699  $response['status'] = 'true';
700  $response['action'] = 'sharpen';
701  echo json_encode($response);
702 } // ./ sharpen
703 
704 
705 // SELECTIVE BLUR (magic wand)
706 if ($action === "selective-blur")
707 { // set a selective blur on that image. good for flattening skin.
708  // if WATERMARK IS SET
709  if (!empty($watermark))
710  { // load, set blur, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
711  $img->load("$prefix$folder/edit/$filename")
712  ->blur('selective', 2)
713  ->save("$prefix$folder/edit/$filename")
714  ->text("$watermark",
715  "$ttfPrefix$watermarkFont",
717  "#$watermarkColor",
718  "$watermarkPosition",
719  "$offsetX",
720  "$offsetY",
721  "#$watermarkBorderColor",
723  ->save("$prefix$folder/$filename");
724  // check if thumbnail directory exist...
725  if (is_dir("$prefix$folder/thumbnails/"))
726  { // check if image is in tn folder
727  if (is_file("$prefix$folder/thumbnails/$filename"))
728  { // load image from edit folder, watermark it, change size + save TN
729  $img->load("$prefix$folder/edit/$filename")
730  ->text("$watermark",
731  "$ttfPrefix$watermarkFont",
733  "#$watermarkColor",
734  "$watermarkPosition",
735  "$offsetX",
736  "$offsetY",
737  "#$watermarkBorderColor",
739  ->fit_to_width($thumbnailWidth)
740  ->save("$prefix$folder/thumbnails/$filename");
741  }
742  }
743  }
744  else
745  { // if NO WATERMARK is set, just set blur and save
746  $img->load("$prefix$folder/edit/$filename")
747  ->blur('selective', 2)
748  ->save("$prefix$folder/edit/$filename")
749  ->save("$prefix$folder/$filename");
750  // check if thumbnail directory exist...
751  if (is_dir("$prefix$folder/thumbnails/"))
752  { // check if image is in tn folder
753  if (is_file("$prefix$folder/thumbnails/$filename"))
754  { // load image from edit folder, change size + save TN
755  $img->load("$prefix$folder/edit/$filename")
756  ->fit_to_width($thumbnailWidth)
757  ->save("$prefix$folder/thumbnails/$filename");
758  }
759  }
760  }
761  // WATERMARK FROM IMAGE
762  if (!empty($watermarkImage))
763  { // load image, set blur, overlay image watermark and save to image gallery root folder
764  $img->load("$prefix$folder/edit/$filename")
765  ->overlay("$prefix$watermarkImage",
766  "$watermarkPosition",
768  ->save("$prefix$folder/$filename");
769  // check if thumbnail directory exist...
770  if (is_dir("$prefix$folder/thumbnails/"))
771  { // check if image is in tn folder
772  if (is_file("$prefix$folder/thumbnails/$filename"))
773  { // ok, it's here so blur, resize and save it
774  $img->load("$prefix$folder/edit/$filename")
775  ->overlay("$prefix$watermarkImage",
776  "$watermarkPosition",
778  ->fit_to_width($thumbnailWidth)
779  ->save("$prefix$folder/thumbnails/$filename");
780  }
781  }
782  }
783  $response['status'] = 'true';
784  $response['action'] = 'magic blur (selective blur)';
785  echo json_encode($response);
786 } // ./ selective-blur
787 
788 
789 // GREYSCALE
790 if ($action === "greyscale")
791 { // greyscale this image
792  // if WATERMARK IS SET
793  if (!empty($watermark))
794  { // load, remove color, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
795  $img->load("$prefix$folder/edit/$filename")
796  ->desaturate()
797  ->save("$prefix$folder/edit/$filename")
798  ->text("$watermark",
799  "$ttfPrefix$watermarkFont",
801  "#$watermarkColor",
802  "$watermarkPosition",
803  "$offsetX",
804  "$offsetY",
805  "#$watermarkBorderColor",
807  ->save("$prefix$folder/$filename");
808  // check if thumbnail directory exist...
809  if (is_dir("$prefix$folder/thumbnails/"))
810  { // check if image is in tn folder
811  if (is_file("$prefix$folder/thumbnails/$filename"))
812  { // load image from edit folder, watermark it, change size + save TN
813  $img->load("$prefix$folder/edit/$filename")
814  ->text("$watermark",
815  "$ttfPrefix$watermarkFont",
817  "#$watermarkColor",
818  "$watermarkPosition",
819  "$offsetX",
820  "$offsetY",
821  "#$watermarkBorderColor",
823  ->fit_to_width($thumbnailWidth)
824  ->save("$prefix$folder/thumbnails/$filename");
825  }
826  }
827  }
828  else
829  { // if NO WATERMARK is set, just remove color and save
830  $img->load("$prefix$folder/edit/$filename")
831  ->desaturate()
832  ->save("$prefix$folder/edit/$filename")
833  ->save("$prefix$folder/$filename");
834  // check if thumbnail directory exist...
835  if (is_dir("$prefix$folder/thumbnails/"))
836  { // check if image is in tn folder
837  if (is_file("$prefix$folder/thumbnails/$filename"))
838  { // load image from edit folder, change size + save TN
839  $img->load("$prefix$folder/edit/$filename")
840  ->fit_to_width($thumbnailWidth)
841  ->save("$prefix$folder/thumbnails/$filename");
842  }
843  }
844  }
845  // WATERMARK FROM IMAGE
846  if (!empty($watermarkImage))
847  { // load image, greyscale, overlay image with watermark and save to image gallery root folder
848  $img->load("$prefix$folder/edit/$filename")
849  ->overlay("$prefix$watermarkImage",
850  "$watermarkPosition",
852  ->save("$prefix$folder/$filename");
853  // check if thumbnail directory exist...
854  if (is_dir("$prefix$folder/thumbnails/"))
855  { // check if image is in tn folder
856  if (is_file("$prefix$folder/thumbnails/$filename"))
857  { // ok, it's here so remove color, resize and save it
858  $img->load("$prefix$folder/edit/$filename")
859  ->overlay("$prefix$watermarkImage",
860  "$watermarkPosition",
862  ->fit_to_width($thumbnailWidth)
863  ->save("$prefix$folder/thumbnails/$filename");
864  }
865  }
866  }
867  $response['status'] = 'true';
868  $response['action'] = 'greyscale';
869  echo json_encode($response);
870 } // ./ greyscale
871 
872 // SEPIA image
873 if ($action === "sepia")
874 { // sepia that image.
875  // if WATERMARK IS SET
876  if (!empty($watermark))
877  { // load, sepia, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
878  $img->load("$prefix$folder/edit/$filename")
879  ->sepia()
880  ->save("$prefix$folder/edit/$filename")
881  ->text("$watermark",
882  "$ttfPrefix$watermarkFont",
884  "#$watermarkColor",
885  "$watermarkPosition",
886  "$offsetX",
887  "$offsetY",
888  "#$watermarkBorderColor",
890  ->save("$prefix$folder/$filename");
891  // check if thumbnail directory exist...
892  if (is_dir("$prefix$folder/thumbnails/"))
893  { // check if image is in tn folder
894  if (is_file("$prefix$folder/thumbnails/$filename"))
895  { // load image from edit folder, watermark it, change size + save TN
896  $img->load("$prefix$folder/edit/$filename")
897  ->text("$watermark",
898  "$ttfPrefix$watermarkFont",
900  "#$watermarkColor",
901  "$watermarkPosition",
902  "$offsetX",
903  "$offsetY",
904  "#$watermarkBorderColor",
906  ->fit_to_width($thumbnailWidth)
907  ->save("$prefix$folder/thumbnails/$filename");
908  }
909  }
910  }
911  else
912  { // if no watermark is set, just sepia and save
913  $img->load("$prefix$folder/edit/$filename")
914  ->sepia()
915  ->save("$prefix$folder/edit/$filename")
916  ->save("$prefix$folder/$filename");
917  // check if thumbnail directory exist...
918  if (is_dir("$prefix$folder/thumbnails/"))
919  { // check if image is in tn folder
920  if (is_file("$prefix$folder/thumbnails/$filename"))
921  { // load image from edit folder, change size + save TN
922  $img->load("$prefix$folder/edit/$filename")
923  ->fit_to_width($thumbnailWidth)
924  ->save("$prefix$folder/thumbnails/$filename");
925  }
926  }
927  }
928  // WATERMARK FROM IMAGE
929  if (!empty($watermarkImage))
930  { // load image, sepia, overlay image watermark and save to image gallery root folder
931  $img->load("$prefix$folder/edit/$filename")
932  ->overlay("$prefix$watermarkImage",
933  "$watermarkPosition",
935  ->save("$prefix$folder/$filename");
936  // check if thumbnail directory exist...
937  if (is_dir("$prefix$folder/thumbnails/"))
938  { // check if image is in tn folder
939  if (is_file("$prefix$folder/thumbnails/$filename"))
940  { // ok, it's here so sepia, resize and save it
941  $img->load("$prefix$folder/edit/$filename")
942  ->overlay("$prefix$watermarkImage",
943  "$watermarkPosition",
945  ->fit_to_width($thumbnailWidth)
946  ->save("$prefix$folder/thumbnails/$filename");
947  }
948  }
949  }
950  $response['status'] = 'true';
951  $response['action'] = 'sepia';
952  echo json_encode($response);
953 } // ./ sepia
954 
955 // PIXELATE image
956 if ($action === "pixelate")
957 { // set pixelate that image. good for flattening skin.
958  // if WATERMARK IS SET
959  if (!empty($watermark))
960  { // load, pixelate, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
961  $img->load("$prefix$folder/edit/$filename")
962  ->pixelate(12)
963  ->save("$prefix$folder/edit/$filename")
964  ->text("$watermark",
965  "$ttfPrefix$watermarkFont",
967  "#$watermarkColor",
968  "$watermarkPosition",
969  "$offsetX",
970  "$offsetY",
971  "#$watermarkBorderColor",
973  ->save("$prefix$folder/$filename");
974  // check if thumbnail directory exist...
975  if (is_dir("$prefix$folder/thumbnails/"))
976  { // check if image is in tn folder
977  if (is_file("$prefix$folder/thumbnails/$filename"))
978  { // load image from edit folder, watermark it, change size + save TN
979  $img->load("$prefix$folder/edit/$filename")
980  ->text("$watermark",
981  "$ttfPrefix$watermarkFont",
983  "#$watermarkColor",
984  "$watermarkPosition",
985  "$offsetX",
986  "$offsetY",
987  "#$watermarkBorderColor",
989  ->fit_to_width($thumbnailWidth)
990  ->save("$prefix$folder/thumbnails/$filename");
991  }
992  }
993  }
994  else
995  { // if NO WATERMARK is set, just pixelate and save
996  $img->load("$prefix$folder/edit/$filename")
997  ->pixelate(12)
998  ->save("$prefix$folder/edit/$filename")
999  ->save("$prefix$folder/$filename");
1000  // check if thumbnail directory exist...
1001  if (is_dir("$prefix$folder/thumbnails/"))
1002  { // check if image is in tn folder
1003  if (is_file("$prefix$folder/thumbnails/$filename"))
1004  { // load image from edit folder, change size + save TN
1005  $img->load("$prefix$folder/edit/$filename")
1006  ->fit_to_width($thumbnailWidth)
1007  ->save("$prefix$folder/thumbnails/$filename");
1008  }
1009  }
1010  }
1011 
1012  // WATERMARK FROM IMAGE
1013  if (!empty($watermarkImage))
1014  { // load image, pixelate, overlay image watermark and save to image gallery root folder
1015  $img->load("$prefix$folder/edit/$filename")
1016  ->overlay("$prefix$watermarkImage",
1017  "$watermarkPosition",
1019  ->save("$prefix$folder/$filename");
1020  // check if thumbnail directory exist...
1021  if (is_dir("$prefix$folder/thumbnails/"))
1022  { // check if image is in tn folder
1023  if (is_file("$prefix$folder/thumbnails/$filename"))
1024  { // ok, it's here so pixelate, resize and save it
1025  $img->load("$prefix$folder/edit/$filename")
1026  ->overlay("$prefix$watermarkImage",
1027  "$watermarkPosition",
1029  ->fit_to_width($thumbnailWidth)
1030  ->save("$prefix$folder/thumbnails/$filename");
1031  }
1032  }
1033  }
1034  $response['status'] = 'true';
1035  $response['action'] = 'pixelate';
1036  echo json_encode($response);
1037 } // ./ pixelate
1038 
1039 
1040 // RESET FILE
1041 if ($action === "reset-file")
1042 { // reset file from original folder
1043  // if WATERMARK IS SET
1044  if (!empty($watermark))
1045  { // load from original folder, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
1046  $img->load("$prefix$folder/original/$filename")
1047  ->save("$prefix$folder/edit/$filename")
1048  ->text("$watermark",
1049  "$ttfPrefix$watermarkFont",
1051  "#$watermarkColor",
1052  "$watermarkPosition",
1053  "$offsetX",
1054  "$offsetY",
1055  "#$watermarkBorderColor",
1057  ->save("$prefix$folder/$filename");
1058  // check if thumbnail directory exist...
1059  if (is_dir("$prefix$folder/thumbnails/"))
1060  { // check if image is in tn folder
1061  if (is_file("$prefix$folder/thumbnails/$filename"))
1062  { // load image from edit folder, watermark it, change size + save TN
1063  $img->load("$prefix$folder/original/$filename")
1064  ->text("$watermark",
1065  "$ttfPrefix$watermarkFont",
1067  "#$watermarkColor",
1068  "$watermarkPosition",
1069  "$offsetX",
1070  "$offsetY",
1071  "#$watermarkBorderColor",
1073  ->fit_to_width($thumbnailWidth)
1074  ->save("$prefix$folder/thumbnails/$filename");
1075  }
1076  }
1077  }
1078  else
1079  { // if NO WATERMARK is set, just load file from original folder and save
1080  $img->load("$prefix$folder/original/$filename")
1081  ->save("$prefix$folder/edit/$filename")
1082  ->save("$prefix$folder/$filename");
1083  // check if thumbnail directory exist...
1084  if (is_dir("$prefix$folder/thumbnails/"))
1085  { // check if image is in tn folder
1086  if (is_file("$prefix$folder/thumbnails/$filename"))
1087  { // load image from edit folder, watermark it, change size + save TN
1088  $img->load("$prefix$folder/edit/$filename")
1089  ->fit_to_width($thumbnailWidth)
1090  ->save("$prefix$folder/thumbnails/$filename");
1091  }
1092  }
1093  }
1094  // WATERMARK FROM IMAGE
1095  if (!empty($watermarkImage))
1096  { // load from original folder, save to edit (tmp), slap the watermark on and finally save image to img gallery root folder
1097  $img->load("$prefix$folder/original/$filename")
1098  ->save("$prefix$folder/edit/$filename")
1099  ->overlay("$prefix$watermarkImage",
1100  "$watermarkPosition",
1102  ->save("$prefix$folder/$filename");
1103  // check if thumbnail directory exist...
1104  if (is_dir("$prefix$folder/thumbnails/"))
1105  { // check if image is in tn folder
1106  if (is_file("$prefix$folder/thumbnails/$filename"))
1107  { // ok, it's here so slap the watermark, resize and save it
1108  $img->load("$prefix$folder/edit/$filename")
1109  ->overlay("$prefix$watermarkImage",
1110  "$watermarkPosition",
1112  ->fit_to_width($thumbnailWidth)
1113  ->save("$prefix$folder/thumbnails/$filename");
1114  }
1115  }
1116  }
1117  $response['status'] = 'true';
1118  $response['action'] = 'reset changes and restore original image';
1119  echo json_encode($response);
1120 } // ./ reset-file
1121 
1122 // DELETE file
1123 if ($action === "delete-file")
1124 { // delete file from all folders, except original
1125  require_once '../../../classes/db.php';
1126  require_once '../../../classes/alert.php';
1127  $db = new \YAWK\db();
1128 
1129  // DELETE FILES
1130  // check if there is a thumbnail folder
1131  if (is_dir("$prefix$folder/thumbnails/"))
1132  { // check if there is a thumbnail image
1133  if (is_file("$prefix$folder/thumbnails/$filename"))
1134  { // delete thumbnail image
1135  unlink("$prefix$folder/thumbnails/$filename");
1136  }
1137  }
1138  // check if there is an edit folder
1139  if (is_dir("$prefix$folder/edit/"))
1140  { // check if there is a image in this folder
1141  if (is_file("$prefix$folder/edit/$filename"))
1142  { // delete temporary edit image
1143  unlink("$prefix$folder/edit/$filename");
1144  }
1145  }
1146  // check if there is an image in root folder
1147  if (is_file("$prefix$folder/$filename"))
1148  { // delete temporary edit image
1149  unlink("$prefix$folder/$filename");
1150  }
1151  // create array for json response
1152  $response = array();
1153  // finally: delete item from database
1154  if ($db->query("DELETE FROM {plugin_gallery_items} WHERE id = $itemID"))
1155  { // all good...
1156  $response['status'] = 'delete';
1157  $response['action'] = 'delete';
1158  echo json_encode($response);
1159  }
1160  // image deletion completed, return response status as json
1161 
1162 } // ./ delete-file
$filename
Definition: actions.php:10
$prefix
Definition: actions.php:6
$watermark
Definition: actions.php:14
$watermarkBorderColor
Definition: actions.php:23
$thumbnailWidth
Definition: actions.php:13
$watermarkOpacity
Definition: actions.php:16
$img
Definition: actions.php:3
$folder
Definition: actions.php:9
$itemID
Definition: actions.php:11
$watermarkTextSize
Definition: actions.php:21
$ttfPrefix
Definition: actions.php:25
$watermarkImage
Definition: actions.php:15
$watermarkFont
Definition: actions.php:20
$watermarkColor
Definition: actions.php:22
$offsetY
Definition: actions.php:19
$action
Definition: actions.php:7
$watermarkBorder
Definition: actions.php:24
$galleryID
Definition: actions.php:8
$createThumbnails
Definition: actions.php:12
$watermarkPosition
Definition: actions.php:17
$offsetX
Definition: actions.php:18
foreach($updateFilebase as $key=> $value) foreach($localFilebase as $filePath=> $localHash) $response