2011-08-07 13 views
5

मैं नरम किनारे प्रोग्रामेटिक रूप से क्यूआर कोड प्राप्त करने के लिए किसी भी समाधान की तलाश में हूं।PHP के साथ प्रोग्रामेटिक रूप से छवि के किनारों को नरम कैसे करें?

कोई भी समाधान सही हो सकता है। क्यूआर कोड पीढ़ी के बाद पोस्टिंग या किसी पुस्तकालय की सुविधा में बनाया गया।

+0

वास्तव में "मुलायम किनारा" क्या है? ऐसा लगता है कि उस नाम के साथ कुछ तकनीकी कंपनियां हैं, लेकिन प्रोग्रामिंग भाषाएं या ढांचे नहीं हैं। – phihag

+0

@phihag: Google के एक से अधिक परिणाम हैं: http://blog.qrstyler.com/styling-qr-by-hand-soft-edges/ – hakre

+0

हां, लेकिन प्रोग्रामेटिक रूप से इसे कैसे करें – gsempe

उत्तर

8

पीएचपी में आप चौरसाई और मंझला की तरह, QRCode छवि पर कुछ फ़िल्टर करना जी.डी. पुस्तकालय का उपयोग कर सकते (लागू करना आसान) http://php.net/manual/en/function.imagefilter.php

यह तुम क्या जरूरत है .. यह सोचते हैं $img QRCode की छवि है।

$i=10; 
while($i--) 
imagefilter($img,IMG_FILTER_GAUSSIAN_BLUR); 
imagefilter($img,IMG_FILTER_CONTRAST,-100); 

कि उपयोग

header("Content-type: image/jpeg"); 
imagejpeg($img,null,100); 

के बाद उत्पादन के लिए छवि भेजने के लिए।

Smooth qr code

एक और बात नहीं है - गाऊसी कलंक की यात्रा की संख्या QR कोड बिंदु आकार पर निर्भर होना चाहिए। हो सकता है कि आप लूप को सबसे गहरे मान में देख सकें, अगर यह 0 नहीं है तो धुंधला बंद करें।

+0

करना चाहिए, जो मैं चाहता हूं उसे करने के लिए मैं विभिन्न मानकों का प्रयास करूंगा। क्या आपने पहले ही जीडी के साथ ऐसा परिवर्तन किया है? – gsempe

+0

मैंने जीडी, अन्य पुस्तकालयों और अपने स्वयं के एल्गोरिदम के साथ बहुत परिवर्तन और फ़िल्टरिंग की है। मुझे दिखाएं कि आपको वास्तव में क्या चाहिए, मैं आपको मार्गदर्शन करूंगा कि यह कैसे करें। – szamil

+0

मुझे एक क्यूआर कोड ड्राइंग के कोणों (गोलाकार कोनों) को नरम करने के लिए वास्तव में आवश्यकता है जैसे कि यह एक https://chart.googleapis.com/chart?cht=qr&chl=Hello+world&choe=UTF-8&chs=400x400 सभी ज्यामितीय आंकड़े फिर से शुरू में नरम। – gsempe

0

वास्तविक त्वरित और गंदे तरीके के लिए: चित्र x4 को ऊपर स्केल करें, फिर imagecopyresampled के साथ इसे फिर से एक चौथाई तक घटाएं। लेकिन यह हमेशा आदर्श नहीं है, और हाँ, szamil answer इससे भी बेहतर है।

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