ImageInterface.php 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace ZN\ImageProcessing;
  3. interface ImageInterface
  4. {
  5. /***********************************************************************************/
  6. /* IMAGE LIBRARY */
  7. /***********************************************************************************/
  8. /* Yazar: Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  9. /* Site: www.zntr.net
  10. /* Lisans: The MIT License
  11. /* Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  12. /*
  13. /* Sınıf Adı: Image
  14. /* Versiyon: 1.0
  15. /* Tanımlanma: Statik
  16. /* Dahil Edilme: Gerektirmez
  17. /* Erişim: image::, $this->image, zn::$use->image, uselib('image')
  18. /* Not: Büyük-küçük harf duyarlılığı yoktur.
  19. /***********************************************************************************/
  20. /******************************************************************************************
  21. * THUMB *
  22. *******************************************************************************************
  23. | Genel Kullanım: Resmi ölçeklendirip ölçeklenen yeni resmin yolunu verir. |
  24. | |
  25. | Parametreler: 2 parametresi vardır. |
  26. | 1. string var @fpath => Ölçeklendirilmek istenen resim. |
  27. | 2. array var @settings => Resim üzerinde değişiklik yapmayı sağlayan ayarlar. |
  28. | |
  29. | Örnek Kullanım: thumb('ornek/resim.jpg', array(Ayarlar)); |
  30. | |
  31. | 2. Ayarlar Parametresinin Kullanılabilir Parametreleri. |
  32. | |
  33. | 1. x => Resmi yatay düzlemde kaçıncı pixelden kırpmaya başlayacağını ifade eder. |
  34. | 2. y => Resmi dikey düzlemde kaçıncı pixelden kırpmaya başlayacağı ifade eder. |
  35. | 3. width => Resmin kırpma genişliğini belirlemek için kullanılır. |
  36. | 4. height => Resmin kırpma yüksekliğini belirlemek için kullanılır. |
  37. | 5. rewidth => Resmin yeni genişlik değer ayarlanır. |
  38. | 6. reheight => Resmin yeni yükseklik değer ayarlanır. |
  39. | 7. prowidth => Eğer genişlik fazla ise bu ayara göre resmin yükseklik değeri otomatik |
  40. | olarak orantılı ayarlanır. |
  41. | 8. proheight => Eğer yükseklik fazla ise bu ayara göre resmin genişlik değeri otomatik |
  42. | olarak orantılı ayarlanır. |
  43. | 9. quality => Resmin kalitesini ayarlamak için kullanılır. |
  44. | |
  45. ******************************************************************************************/
  46. public function thumb($fpath, $set);
  47. /******************************************************************************************
  48. * SIZE *
  49. *******************************************************************************************
  50. | Genel Kullanım: Yolu belirtilen dosyanın boyutunu verilen genişlik veya yükseklik |
  51. | değerine göre orantılı şekilde almak için kullanılır. |
  52. | |
  53. | Parametreler: 3 parametresi vardır. |
  54. | 1. string var @fpath => Boyutu istenen resim dosyasının yolu. |
  55. | 2. numeric var @width => Resmin genişlik ölçüsünün belirlenmesi. |
  56. | 3. numeric var @height => Resmin yükseklik ölçüsünün belirlenmesi. |
  57. | |
  58. | Örnek Kullanım: size('ornek/resim.jpg', 10); |
  59. | |
  60. | Not: Genişlik veya yükseklik parametrelerinden sadece bir tanesi kullanılmalıdır. |
  61. | |
  62. ******************************************************************************************/
  63. public function getProsize($path, $width, $height);
  64. /******************************************************************************************
  65. * ERROR *
  66. *******************************************************************************************
  67. | Genel Kullanım: Image işlemlerinde oluşan hata bilgilerini tutması için oluşturulmuştur.|
  68. | |
  69. | Parametreler: Herhangi bir parametresi yoktur. |
  70. | |
  71. ******************************************************************************************/
  72. public function error();
  73. }