2012-08-12 8 views
5

साथ काम नहीं करता मैं एक परियोजनाphp Imagick setGravity समारोह compositeImage() फ़ंक्शन

के लिए php Imagick वर्ग का उपयोग कर रहा मैं समग्र के लिए एक छवि छवि की गंभीरता को बदलने का प्रयास करें

मैं क्या मतलब है() फ़ंक्शन काम नहीं करते, मैं समग्र करने के लिए मैं

.... 
$imageOrg->setGravity(imagick::GRAVITY_CENTER); //I wrote this for an example, position will be set by the visitor 
$imageOrg->compositeImage($over, Imagick::COMPOSITE_DEFAULT, 0, 0); 
.... 

लेकिन या तो setGravity() या setImageGravity का उपयोग मध्यम करने के लिए या शीर्ष केंद्र

को लक्ष्य छवि चाहते हैं।

कृपया मदद करें!

+0

की संभावित डुप्लिकेट [Imagick: एक Imagick आइटम पर गुरुत्वाकर्षण की स्थापना] (http://stackoverflow.com/questions/5820754/imagick-setting-the-gravity-on-a-imagick-item) – azerafati

उत्तर

8
$imageOrg->compositeImage($over, Imagick::COMPOSITE_DEFAULT, (((($imageOrg->getImageWidth()) - ($over->getImageWidth())))/2), (((($imageOrg->getImageHeight()) - ($over->getImageHeight())))/2)); 

मूल रूप से क्या आप कर रहे हैं छोड़ दिया अपने कंटेनर की चौड़ाई के लिए अपनी छवि के ऑफसेट, शून्य से अपनी समग्र छवि की चौड़ाई, दो से विभाजित स्थापित कर रही है, यह यह काफी ऑफसेट क्षैतिज केंद्रित करने के लिए होगा। फिर आप ऊंचाई के लिए एक ही चीज़ करते हैं, और यह लंबवत केंद्रित है।

मैं इस समस्या के एक ही प्रकार की थी, सबसे अच्छा मैं लगा सकते हैं गुरुत्वाकर्षण सेटिंग्स केवल ड्राइंग संदर्भों, यानी करने के लिए लागू: पाठ, एनोटेशन

संबंधित मुद्दे